home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr35 / vbbs61a2.zip / VBBS610.DOC < prev    next >
Text File  |  1993-05-30  |  318KB  |  7,406 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.           ██   ██ ██████▄ ██████▄ ▄█████▄       ▄█████▄    ▄██ ▄█████▄
  8.           ██   ██ ██▄▄▄█▀ ██▄▄▄█▀ ██▄▄▄▄        ██▄▄▄▄     ▀██ ██  ▄██
  9.           ██▄ ▄██ ██▀▀▀██ ██▀▀▀██  ▀▀▀▀██       ██▀▀▀██     ██ ██▄▀ ██
  10.            ▀███▀  ██████▀ ██████▀ ▀█████▀       ▀█████▀ ██  ██ ▀█████▀
  11.  
  12.  
  13.  
  14.  
  15.                       The Virtual BBS/NET
  16.                                  Version  6.10
  17.  
  18.                        A Product of Virtual Technologies
  19.  
  20.                       Copyright (c) Roland De Graaf 1990-1993
  21.  
  22.                               4246 Elisabeth Avenue
  23.                                Holland,  MI  49424
  24.  
  25.  
  26.      ═════════════════════════════════════════════════════════════════
  27.  
  28.                Terms of Use and Registration
  29.  
  30.                 The Virtual BBS including VBBS, VirtualNET, VNet,
  31.                 Vscript and associated files mentioned herein are
  32.                 Copyright (c) Roland De Graaf, 1990, 1991, 1992, 1993
  33.  
  34.      This Virtual BBS/NET software has been made available to you as
  35.      SHAREWARE, and is provided to you as such with hope that after
  36.      evaluating this software, you will join our growing family of
  37.      sysops nationwide.
  38.  
  39.      Your possession of this program entitles you to evaluate it for
  40.      a reasonable period of time prior to registration, and in NO
  41.      case shall this evaluation period go beyond two (2) months with-
  42.      out resulting in either formal registration or discontinuation
  43.      of its use.  You are encouraged to distribute VBBS/NET to others
  44.      in its original form only.
  45.  
  46.      The author makes no warranty, expressed or implied, with regard
  47.      to any claims of loss or damage arising from the use of VBBS/NET
  48.      or related softwares.
  49.  
  50.      Your use of this software constitutes acceptance of the above
  51.      terms.
  52.  
  53.      ═════════════════════════════════════════════════════════════════
  54.  
  55.      ╔════════════════════════════════════════════════════════════════╗
  56.          ║  TABLE OF CONTENTS                                             ║
  57.          ╚════════════════════════════════════════════════════════════════╝
  58.  
  59.      INTRODUCTION ...............................................   i
  60.      ABOUT THIS MANUAL .......................................... iii
  61.      CONVENTIONS USED IN THIS MANUAL ............................ iii
  62.      VBBS FEATURES ..............................................   v
  63.      
  64.      VBBS INSTALLATION ..........................................   1
  65.         Before You Install VBBS .................................    1
  66.         New VBBS Installations ..................................   1
  67.         Upgrading Existing Installations ........................   2
  68.  
  69.      SETTING UP VBBS USING VCONFIG ..............................   4
  70.      1.  MAIN Configuration -- Screen One .......................   5
  71.                                Screen Two .......................   9
  72.                                    Screen Three .....................  13
  73.      2.  CHANNEL Configuration ..................................  17
  74.      3.  DATABASE Configuration .................................  19
  75.      4.  SYSTEM PATHS ...........................................  26
  76.      5.  DOWNLOAD PROTOCOLS .....................................  28
  77.      6.  UPLOAD PROTOCOLS .......................................  28
  78.      7.  NETWORKS Configuration .................................  29
  79.      8.  EVENTS Configuration ...................................  32
  80.      9.  CONTROL PANEL Configuration ............................  33
  81.      A.  DOORS Configuration ....................................  34
  82.      B.  VOTING BOOTH ...........................................  36
  83.          C.  RANDOM MESSAGES ........................................  36
  84.      D.  ARCHIVE VIEW ...........................................  37
  85.      E.  TEXT SECTIONS ..........................................  37
  86.      F.  MULTI-FEEDBACK .........................................  38
  87.      G.  PRINT REGISTRATION FORM ................................  39
  88.      H.  VBBS DIAGNOSTICS .......................................  39
  89.  
  90.      VBBS FROM THE COMMAND LINE -- WHAT HAPPENS? ................  40
  91.  
  92.      FIRST-TIME STARTUP .........................................  41
  93.         Before You Log In the First Time ........................  41
  94.         Logging In the First Time ...............................  42
  95.         Creating the Sysop Account ..............................  42
  96.  
  97.      THE WAITING-FOR-CALL (WFC) SCREEN ..........................  44
  98.  
  99.      NEW USER SIGNUP ............................................  45
  100.         New-User Feedback and Validation ........................  46
  101.  
  102.      NEW USER DEFAULTS ..........................................  47
  103.  
  104.      THE USER EDITOR ............................................  48
  105.  
  106.      ONLINE FUNCTION KEYS .......................................  50
  107.  
  108.      THE DEFAULT MAIN MENU ......................................  52
  109.  
  110.      MESSAGING FUNCTIONS ........................................  53
  111.         Main Menu Commands and What They Do -- Messaging ........  53
  112.         Setting Up Topic Areas ..................................  53
  113.             VFSE Full-Screen Editor .................................  56
  114.             Message Quoting .........................................  57
  115.             Message Threading .......................................  57
  116.             Message Search ..........................................  58
  117.             Message Sub Validation ..................................  58
  118.             Message Sub Moderators ..................................  58
  119.             Messaging Sub-Menu ......................................  58
  120.  
  121.          E-MAIL FUNCTIONS ...........................................  61
  122.             Main Menu Commands and What They Do -- E-Mail ...........  61
  123.             Addressing E-Mail .......................................  61
  124.             Oneliners ...............................................  62
  125.             Prepared Text Uploading .................................  62
  126.             Attached Files to E-Mail ................................  63
  127.             E-Mail Forwarding .......................................  63
  128.             Carbon Copies ...........................................  63
  129.             Multi-Mail and Mailing Lists ............................  64
  130.             Account Forwarding ......................................  64
  131.             Automatic New-User E-Mail ...............................  64
  132.             Form Letters ............................................  64
  133.             VBBS DIRECTmail Interface ...............................  65
  134.             E-Mail Sub-Menu .........................................  65
  135.  
  136.          FILE TRANSFER FUNCTIONS ....................................  67
  137.             Transfer Menu Commands and What They Do .................  67
  138.             Setting Up Topic Areas ..................................  69
  139.             Uploading Files Locally .................................  69
  140.             Remote Transfers ........................................  70
  141.             New File Upload Specifics................................  71
  142.             Files Sub-Menu ..........................................  71
  143.  
  144.          SUBSYSTEMS/MISCELLANEOUS FUNCTIONS .........................  73
  145.             Main Menu Commands and What They Do -- Subsystems .......  73
  146.             Main Menu Commands and What They Do -- Miscellaneous ....  73
  147.             Bulletins/Textfiles .....................................  74
  148.             System Info .............................................  74
  149.             Voting Booth ............................................  74
  150.             Defaults ................................................  75
  151.             Autoposts ...............................................  75
  152.             Sysop Paging and Chat Screens ...........................  76
  153.             Multi-User Teleconference ...............................  76
  154.  
  155.          THE SYSOP MENU .............................................  77
  156.  
  157.          .QWK OFFLINE READERS .......................................  78
  158.  
  159.          THE VBBS HYPERTEXT HELP SYSTEM (Optional) ..................  78
  160.  
  161.          THE VBBS QUIZ/TEST SYSTEM (Optional) .......................  80
  162.  
  163.          THE VBBS CALLBACK VERIFIER (Optional) ......................  81
  164.  
  165.          CUSTOMIZING VBBS ...........................................  83
  166.             Menus, Function Blocks, Scripts, and Mods ...............  83
  167.             "Heart-Code ANSI" .......................................  83
  168.             Customizing Menus .......................................  85
  169.             Function Blocks .........................................  87
  170.                 The Default START.FB ................................  89
  171.                 The Default FILES.FB and SYSOP.FB ...................  90
  172.             Scripts and Mods ........................................  91
  173.                 Scripts and Mods on VirtualNET ......................  93
  174.             System Taglines .........................................  93
  175.             VGIX -- The Virtual Graphical Interface Executive .......  94
  176.  
  177.          OPTIMIZING VBBS ............................................  95
  178.             "Defragging" Your Hard Drive ............................  95
  179.             Using a RAMdrive ........................................  95
  180.  
  181.          SECURITY ...................................................  96
  182.  
  183.          MAINTENANCE ................................................  97
  184.  
  185.          EXPLANATION OF FILES USED BY VBBS .......................... 100
  186.  
  187.          VNET, VIRTUALNET, AND THE MULTI-NET ........................ 100
  188.             VirtualNET .............................................. 100
  189.             The Multi-Net ........................................... 101
  190.  
  191.          VIRTUAL TOOLS .............................................. 101
  192.             Freeware/Shareware Utilities ............................ 101
  193.                 Utilities by Roland De Graaf ........................ 102
  194.                 Utilities by Neil J. Marshall ....................... 102
  195.                 Utilities by Various Authors ........................ 103
  196.             The Virtual Developer's Toolkit ......................... 105
  197.  
  198.          THE FUTURE OF VBBS ......................................... 106
  199.  
  200.          ABOUT THE AUTHOR ........................................... 106
  201.  
  202.          ACKNOWLEDGEMENTS AND CREDITS ............................... 107
  203.             Documentation Credits ................................... 107
  204.             Programs Mentioned in the Documentation ................. 108
  205.  
  206.          REGISTRATION INFORMATION ................................... 109
  207.  
  208.          APPENDIX A -- QUESTIONS AND ANSWERS ........................ 110
  209.          APPENDIX B -- RUNNING VBBS UNDER MICROSOFT WINDOWS 3.x ..... 114
  210.          APPENDIX C -- RUNNING VBBS UNDER DESQVIEW 386 .............. 118
  211.          APPENDIX D -- RUNNING VBBS UNDER OS/2 2.0 .................. 121
  212.          APPENDIX E -- RUNNING VBBS ON A LOCAL AREA NETWORK (LAN) ... 122
  213.          APPENDIX F -- VBBS "HEART-CODE ANSI" COLOR CHART ........... 126
  214.          APPENDIX G -- "ALT-KEYPAD HIGH ASCII CHART ................. 127
  215.          APPENDIX H -- VBBS CD-ROM DOCUMENTATION .................... 129
  216.  
  217.      ╔════════════════════════════════════════════════════════════════╗
  218.          ║ VIRTUAL BBS                                                    ║
  219.          ╚════════════════════════════════════════════════════════════════╝
  220.  
  221.      Introduction
  222.      ════════════
  223.  
  224.         I hate tinkering with software.
  225.  
  226.         This may sound like a strange statement for a computer
  227.      science major -- especially one who's also a BBS sysop -- to
  228.      make, but it's true.  When I get a piece of software up and
  229.      running, about the only thing I like to do to it is change the
  230.      display colors, if possible.  My friends often make snide com-
  231.      ments about my color schemes for DCOM or for Windows, and can
  232.      usually tell when I've been fooling around with them.
  233.  
  234.         "What does this have to do with VBBS?" you ask.
  235.  
  236.         Actually, everything.
  237.  
  238.         You've gotten hold of a copy of what is probably one of
  239.      the easiest programs in the world to modify -- VBBS.  It's cer-
  240.      tainly the most flexible BBS software in existence, and that's
  241.      one reason I jumped at it when a friend of mine showed it to me
  242.      in late December of 1991.  With its QuickBASIC source code, ANSI
  243.      graphics support, and VSCRIPT programming language, even *I*
  244.      could add features that would make my BBS unique among the many
  245.      BBSes here in Tuscaloosa.
  246.  
  247.         But there were other reasons I liked the software, too.
  248.      One was that it was young and constantly evolving, testament to
  249.      the skill and dedication of its developer, Roland De Graaf.
  250.      Here was a guy who was not only open to ideas, but ACCESSIBLE as
  251.      well.  It was exciting to see his messages appearing regularly
  252.      on the sysops' support subs, indicating that he'd taken sysops'
  253.      ideas and incorporated them into his software.  It was exciting
  254.      to see an E-mail reply from "Zargon" or "R de Graaf" waiting in
  255.      my mailbox when I logged on.
  256.         Another reason I liked VBBS was that it and its network
  257.      -- VirtualNET -- were small at the time, and this would give me
  258.      an opportunity to actually have some influence in the VBBS com-
  259.      munity and to be on the cutting edge of BBS software technology.
  260.      As you can see, that's happened; a year ago, I hadn't even HEARD
  261.      of VBBS, and now I'm writing the docs for one of its biggest re-
  262.      leases.
  263.         Finally, there was the sense of friendliness and coopera-
  264.      tion I found on VirtualNET.  Everyone was eager to help a new
  265.      sysop with the inevitable questions about setting up the BBS,
  266.      receiving networked subs, fine-tuning the software, and making
  267.      sure my files were pathed correctly.  There was a sense of humor
  268.  
  269.  
  270.                                    - i -
  271.  
  272.                                            VBBS 6.10 Documentation -- ii
  273.  
  274.  
  275.      on VirtualNET, a lighthearted approach to BBSing that was a re-
  276.      freshing change of pace from the nearly solemn behavior I'd seen
  277.      on other networks.
  278.  
  279.         In the past year, VBBS has gone from version 5.31 to ver-
  280.          sion 6.10, and VirtualNET has grown from about 140 systems to
  281.          over 1100 systems.  With that growth has come a certain amount of
  282.      change.  For example, Roland doesn't post as often as he used to;
  283.      we've inundated him with ideas and suggestions for VBBS, and he's
  284.      incorporated LOTS of them into the program.  As a result, he sim-
  285.      ply doesn't have TIME to read ALL the posts and personally answer 
  286.      ALL the E-mail he receives; he's too busy programming!  :-)
  287.  
  288.         But the excitement, the feeling of being on the cutting
  289.      edge, the sense of community -- they're all still there.  Even
  290.      long-time VBBS sysops get something akin to an adrenalin rush
  291.      when news of an impending new release breaks.  
  292.         If you can't say anything else about VBBS, you CAN say
  293.      this:  it never stagnates.  Between the dedication of Roland De
  294.      Graaf and the desire for excellence on the part of VBBS sysops,
  295.      VBBS is constantly evolving, improving to the point where it's
  296.      fast becoming the standard by which other BBS softwares are
  297.      judged.
  298.  
  299.         Congratulations on your acquisition of VBBS, and welcome
  300.      to the VBBS community!  I hope you'll find this software as much
  301.      fun and as flexible and easy to use as I have.
  302.  
  303.  
  304.                         -- Sam Fleming
  305.                            "O. F."
  306.  
  307.  
  308.                                            VBBS 6.10 Documentation -- iii
  309.  
  310.  
  311.      About This Manual
  312.      ═════════════════
  313.  
  314.         In response to sysop comments and suggestions, the docu-
  315.          mentation for VBBS 6.x has been almost COMPLETELY REWRITTEN from
  316.      scratch.  This hasn't been an easy task, considering the speed
  317.      with which Roland keeps adding features -- as someone on Virtual-
  318.      NET once said, it's like trying to write for a moving target --
  319.      but we're giving it a shot.
  320.         I've tried to include as much information on VBBS as pos-
  321.      sible, both for new sysops and for long-time VBBS sysops.  Alas,
  322.      being less than superhuman, I'm bound to have left something out.
  323.      If you find that I've omitted something, please drop me an E-mail
  324.      at the address below.
  325.         Regardless of whether you're starting your first BBS or
  326.      have been running VBBS longer than I have, I urge you to sit
  327.      down with a few slices of pizza and a soda and read through this
  328.      new, improved, lemon-freshened manual.  It's been a labor of love
  329.      on my part, and I've thoroughly enjoyed working with it and the
  330.      people on the Documentation Committee (they're listed in the
  331.      "Credits" section at the end of the manual).
  332.  
  333.         This manual was written using the editor in DCOM 3.44, a
  334.      combination DOS shell and menu program written by Dave Frailey
  335.      of DAC Micro Systems, Inc.  My thanks to Dave for writing such a
  336.      powerful program and offering it as shareware.
  337.  
  338.  
  339.      Sam Fleming (alias "O. F.")
  340.      Sysop, I.S.U.
  341.          #1 @1205500 VirtualNET
  342.  
  343.  
  344.      Conventions Used in This Manual
  345.      ═══════════════════════════════
  346.  
  347.         There are several typographical conventions that will be
  348.      used throughout this manual in order to make up for the lack of
  349.      italics, boldface, and other neat font changes (ah, the limita-
  350.      tions of straight ASCII):
  351.  
  352.      1)  Specific keystrokes to invoke commands, etc., will be desig-
  353.          nated using square brackets:
  354.  
  355.         [Enter]   [D]efaults   [Esc][Esc]   [S]can Titles
  356.  
  357.          would indicate to press the [Enter] key, the [D] key, the 
  358.          [Esc] key twice, and the [S] key, respectively.
  359.  
  360.      2)  Filenames and pathnames will be designated in ALL CAPS, as 
  361.          in:
  362.  
  363.         VBBS.EXE   VQWK.EXE   LOGIN.MNU   C:\VBBS\TXT
  364.  
  365.                                            VBBS 6.10 Documentation -- iv
  366.  
  367.  
  368.      3)  Where more than one possible filename exists, the variable
  369.          characters will be represented by lowercase "x" characters
  370.          (if it is not necessary to use all the characters, I'll let
  371.          you know):
  372.  
  373.         TAGLINE.xxx   DORINFOx.DEF   xxxxxxxx.ANS
  374.  
  375.          would represent files like
  376.  
  377.         TAGLINE.1     DORINFO1.DEF   LOGIN.ANS
  378.         TAGLINE.23    DORINFO2.DEF   FILES.ANS
  379.             TAGLINE.109                  OPENING.ANS
  380.  
  381.      4)  In lieu of using italics for word emphasis, the emphasized
  382.          word will be enclosed in asterisks or capitalized:
  383.  
  384.         I just *love* using VBBS.  I think it's the BEST soft-
  385.          ware around.
  386.  
  387.      5)  Watch for the IMPORTANT NOTE sidebars:
  388.  
  389.          -->  IMPORTANT NOTE:  When upgrading an existing installa-
  390.                    tion, make SURE you delete ALL occur-
  391.                    rences of the file CONTROL.DAT from
  392.                    your hard drive!
  393.  
  394.      6)  Watch for the "helpful hints" scattered throughout the man-
  395.          ual; they're marked with a large square.
  396.                  
  397.            ╔═╗   If you're having problems with messages piling up
  398.                ╚═╝   and your hard drive space diminishing rapidly,
  399.              check to make sure you have daily cleanup enabled.
  400.  
  401.                                            VBBS 6.10 Documentation -- v
  402.  
  403.      VBBS Features
  404.      ═════════════
  405.  
  406.      Below are just SOME of the Neat Things (caps intended) included
  407.          with VBBS:
  408.  
  409.      ∙  EXTREMELY easy setup
  410.          ∙  Scrolling windows for many configuration options
  411.      ∙  Multi-node support for up to 1028 users online is available;
  412.         the shareware version supports up to 4 users online
  413.      ∙  Supports up to 999 networks completely transparently at any
  414.                 one time, including VNETtype, FIDOtype, WWIVtype,
  415.                 and UUCP-type networks (with more coming).
  416.          ∙  Transparent local network setups based on any network type
  417.                 above.                                          <NEW>
  418.          ∙  Integral VXY Zmodem protocol.                       <NEW>
  419.          ∙  Built-in FIDO front end mailer  (No need for Front Door!)
  420.          ∙  VLIST log/file viewing utility                      <NEW>
  421.          ∙  Automatic New Uploads Verification                  <NEW>
  422.      ∙  Virtual Multinet Engine automates dialouts for multiple net-
  423.                 works and tossing of received mail
  424.          ∙  DigiBoard support in channel configuration
  425.          ∙  Automatic subscription/unsubscription to message bases using
  426.                 VAREA                                           <NEW>
  427.      ∙  VGIX (Virtual Graphical Interface Executive) term program al-
  428.         lows users to iconize VBBS in VGA from their computer
  429.          ∙  Internal Time Slice Support for Multitaskers        <NEW>
  430.      ∙  Sysop/co-sysop feedback can be set up for any network or 
  431.                 network address
  432.      ∙  Built-in QWK door for offline readers
  433.      ∙  Easy-to-learn VSCRIPT <tm> script language programming and
  434.         modification
  435.      ∙  Built-in ANSI full-screen editor with 36 text color choices
  436.      ∙  XModem, YModem, ZModem, ZModem-Batch, and HS/Link transfers,
  437.         both locally and across the network
  438.      ∙  Automatically adds archive comments to uploads
  439.      ∙  Sysop may allow users to upload directly to directory or
  440.                 force all uploads to the \SYSOP directory
  441.      ∙  Files may be attached to local and network E-mail
  442.      ∙  Automated offline file requesting, both locally and on the
  443.         network
  444.      ∙  Surveys and voting; voting questions and responses may now 
  445.                 be edited
  446.      ∙  Multi-user teleconferencing with port status, paging, and
  447.         separate "rooms"
  448.      ∙  Prepared-text uploads in E-mail and messaging, even from in-
  449.         side the editor
  450.      ∙  Easy-to-use quoting feature in E-mail and messaging
  451.      ∙  Configurable new-message scans
  452.      ∙  Easy to set up games and other external online programs, with
  453.         nearly unlimited presentation options; scrolling window
  454.                 in setup routine
  455.      ∙  Save any public or private message to an ASCII text file
  456.      ∙  Send form letters
  457.      ∙  Number of message bases, file directories, games, and other
  458.         databases limited only by your hardware
  459.      ∙  User-defined macros
  460.  
  461.                                            VBBS 6.10 Documentation -- vi
  462.  
  463.          ∙  Built-in user time bank
  464.          ∙  User-configureable new files listing by days back      <NEW>
  465.      ∙  System bulletins and text files across drives; scrolling win-
  466.                 dows for setup
  467.      ∙  Random messages of up to three lines
  468.      ∙  User phone charge accounting system
  469.      ∙  Up to 20 separate timed events per day
  470.      ∙  36 user-definable screen colors, including background color
  471.          ∙  File archive viewing with scrolling windows in setup
  472.      ∙  Access coding throughout
  473.      ∙  Unique dual-purpose .MNU files accommodate both ANSI and
  474.         non-ANSI users
  475.      ∙  Full support for "heart-code" ANSI
  476.      ∙  Full messaging and file search functions
  477.      ∙  Efficient binary storage of messages and all system text
  478.      ∙  Built-in daily cleanup/maintenance
  479.      ∙  Optional system activity display at logon
  480.      ∙  Fast login from console
  481.      ∙  Highly informational and customizable WFC (Waiting For Call)
  482.         screen, saved in .COM format
  483.      ∙  Configurable WFC screen blanking
  484.      ∙  Assignable function-key control panel at WFC
  485.      ∙  Sysop may perform most routine BBS functions from WFC
  486.      ∙  Mail forwarding, even across multiple networks
  487.      ∙  Full CD-ROM or WORM capable databases
  488.      ∙  Configurable user-action log (normal/keystroke-by-keystroke)
  489.      ∙  Macro-capable networking software included
  490.      ∙  Built-in ANSI auto-detection
  491.      ∙  Split-screen chat function available
  492.      ∙  "Pseudo-DOS" allows sysop to perform simple DOS functions
  493.         while a user is online
  494.      ∙  Up to 9 multi-mail mailing lists per user
  495.      ∙  Multi-network carbon-copy E-mail
  496.      ∙  Definable moderator (sub-op) fields for message and file bases
  497.      ∙  Takes full advantage of ZModem's upload and log info routine
  498.      ∙  "Heart-code" ANSI taglines, optionally random
  499.      ∙  Built-in BBS diagnostics
  500.      ∙  Definable "function blocks" for totally-configurable hot-key
  501.         user/sysop menus
  502.      ∙  "Stacked" menu functioning capable
  503.      ∙  Configurable auto-validation of visiting sysops
  504.      ∙  Supports optional use of FOSSIL driver
  505.      ∙  ASCII, ANSI, and Enhanced ANSI operation with pull-down menus
  506.      ∙  Each message sub and file upload area may use real names,
  507.         aliases/"handles", or be anonymous
  508.      ∙  Optional auto-callback account verification
  509.      ∙  Message bases and file areas can either be "flat" or "layered"
  510.         arrangements
  511.      ∙  Minimum allowed baud rate configurable for each channel
  512.      ∙  Optional online hypertext help system(s)
  513.      ∙  Optional online test/quiz system(s)
  514.      ∙  VBBS DIRECTmail interface
  515.  
  516.                                            VBBS 6.10 Documentation --   1
  517.  
  518.  
  519.      ╔════════════════════════════════════════════════════════════════╗
  520.          ║ VBBS INSTALLATION                                              ║
  521.          ╚════════════════════════════════════════════════════════════════╝
  522.  
  523.         Initial installation of VBBS is quite straightforward.  It
  524.      is perhaps the easiest BBS software in the world to install!
  525.  
  526.  
  527.      Before You Install VBBS
  528.      ═══════════════════════
  529.  
  530.         Before you install VBBS, you need to make sure you have
  531.      copies of the following programs and that they are in a directory
  532.      specified in your AUTOEXEC.BAT file's PATH statement:
  533.  
  534.      ∙  PKZIP and PKUNZIP archive programs 
  535.      ∙  ZModem transfer protocol (usually named DSZxxxx.xxx)
  536.  
  537.      Other programs that will probably be useful include:
  538.  
  539.          ∙  TheDraw 4.50 or later (for creating your own menus)
  540.      ∙  ARJ 2.11 or later (an alternative archive program)
  541.      ∙  DCOM 3.44 or later (DOS shell to speed file moving/copying)
  542.  
  543.  
  544.      -->  IMPORTANT NOTE:  These programs are NOT supplied with the
  545.                    original VBBS archive; you have to get
  546.                    them on your own.  Fortunately, many BBSes
  547.                    have them available for download.
  548.  
  549.  
  550.      New VBBS Installations
  551.      ══════════════════════
  552.  
  553.         To install VBBS as a NEW installation, follow these in-
  554.      structions:
  555.  
  556.      1)  Create a temporary directory on your hard drive and make it
  557.          your current directory.
  558.  
  559.          2)  Using PKUNZIP, extract the contents of VBBS61-1.ZIP and
  560.              VBBS61-2.ZIP into the temporary directory.
  561.  
  562.      3)  Run INSTALL.EXE; when asked if this is a NEW installation,
  563.          answer "yes".
  564.  
  565.      4)  As the VCONFIG.EXE program is presented, verify the configu-
  566.          ration, particularly in the MAIN configuration and -- MOST
  567.          importantly -- in the CHANNEL configuration.  All single-
  568.          node VBBS installations use the same command line:
  569.  
  570.         BBS 1
  571.  
  572.          This names channel 1 as the primary channel.  After this,
  573.  
  574.                                            VBBS 6.10 Documentation --   2
  575.  
  576.  
  577.          you only need to correctly identify your modem port number
  578.          and baud rate in the channel 1 configuration.
  579.  
  580.  
  581.      Upgrading Existing Installations
  582.      ════════════════════════════════
  583.  
  584.          -->  IMPORTANT NOTE:  VBBS 6.10 upgrades VBBS version 6.00 ONLY!
  585.                    Sysops of previous versions will need to
  586.                                either upgrade to version 6.00 prior to
  587.                                moving to version 6.10, or install 6.10 as
  588.                    NEW.
  589.  
  590.                 To upgrade to version 6.10 from version 6.00, follow these
  591.      instructions:
  592.  
  593.      1)  MAKE BACKUP COPIES of the following:
  594.  
  595.         a) files in your database directory (\VBBS\DB)
  596.         b) files in your data directory (\VBBS\DATA)
  597.         c) your .CFG files
  598.  
  599.      2)  Delete ALL occurrences of the file CONTROL.DAT from your sys-
  600.          tem.
  601.  
  602.          3)  Move VBBS61-1.ZIP & VBBS61-2.ZIP into a separate directory
  603.              and unZIP them there.
  604.  
  605.      4)  Run the INSTALL.EXE program; when it asks if this is a NEW
  606.          installation, respond "no", then name the correct path to
  607.          your actual VBBS directory.  Your .CFG files will NOT be
  608.          overwritten.
  609.  
  610.      5)  Verify the settings in VCONFIG and change channel 1 in the
  611.          CHANNEL configuration to reflect your modem port.  Base and
  612.          IRQ addresses are set automatically.
  613.  
  614.          -->  IMPORTANT NOTE:  The INSTALL.EXE program for version 6.10,
  615.                    when used to upgrade existing installa-
  616.                    tions, copies ONLY the new .EXE file to
  617.                    your VBBS directory.  It does NOT over-
  618.                    write menus, script files, text files, or
  619.                    function blocks. 
  620.  
  621.      6)  Once INSTALL.EXE has finished, you may need to copy or manu-
  622.          ally edit some files.  Files to consider replacing or editing
  623.              are noted in the 610_READ.ME! file. Some are:
  624.  
  625.                                            VBBS 6.10 Documentation --   3
  626.  
  627.  
  628.                 *.ANS     *.ASC     *.TXT     *.PDM     *.FB
  629.  
  630.          7)  After the upgrade to 6.10, you should go into VCONFIG to
  631.          SORT your database configuration and COMPILE network info.
  632.  
  633.                 * * * * * * * * * *
  634.  
  635.         That pretty much does it for the actual installation pro-
  636.      cess, and as I said earlier, it IS fairly easy.  Now comes the
  637.      fun part (and a large chunk of this manual) -- configuring your
  638.      VBBS installation just the way you want it.
  639.  
  640.         If you're an old hand at running a BBS (especially VBBS),
  641.      grab another slice or two of that pizza and another soda and go
  642.      right on to the next page to start in on using VCONFIG to set up
  643.      the many features of VBBS.
  644.  
  645.                                            VBBS 6.10 Documentation --   4
  646.  
  647.  
  648.      ╔════════════════════════════════════════════════════════════════╗
  649.          ║ SETTING UP VBBS USING VCONFIG                                  ║
  650.          ╚════════════════════════════════════════════════════════════════╝
  651.  
  652.         Using the VCONFIG.EXE configuration utility, you can con-
  653.      figure the inner workings of VBBS just the way you want them.  It
  654.      DOES take some time to do this, but the end result is well worth
  655.      the time spent.  One nice feature of VBBS is that once you're
  656.      finished with the configuration, it provides diagnostics to help
  657.      you make sure all files and paths are correct.
  658.  
  659.      -->  IMPORTANT NOTE:  MOST of the essential configurations are
  660.                    properly set at default settings, meaning
  661.                    they are set up for you already.  The fol-
  662.                    lowing is the ONLY configuration actually
  663.                    REQUIRED in most installations in order to
  664.                    effect a first-time startup:
  665.  
  666.                    In MAIN configuration:  BBS name, sysop
  667.                    name/handle, system password.
  668.  
  669.                    In CHANNEL configuration:  set channel 1
  670.                    to proper modem port and baud rate.
  671.  
  672.         It's easy to use VCONFIG at any time to do additional
  673.      setup and further configuration -- adding new message bases or
  674.      file areas, changing the limits on existing message bases, etc.
  675.  
  676.         VCONFIG has 17 main functions available at its main menu:
  677.  
  678.                         ┌───────────┤VCONFIG 6.10├──────────────┐
  679.                         │                                       │
  680.             │      1. Main Configuration            │
  681.             │      2. Channel Configuration         │
  682.             │      3. Database Configuration        │
  683.             │      4. Paths Configuration           │
  684.             │      5. Download Protocols            │
  685.             │      6. Upload Protocols              │
  686.             │      7. Network Configuration         │
  687.             │      8. Events Configuration          │
  688.             │      9. Control Panel Configuration   │
  689.             │      A. Doors Configuration           │
  690.             │      B. Voting Booth                  │
  691.             │      C. Random Messages               │
  692.             │      D. Archive View Configuration    │
  693.             │      E. Text Sections Confuration     │
  694.             │      F. Multi-Feedback Configuration  │
  695.             │      G. Print Registration Form       │
  696.             │      H. VBBS Diagnostics              │
  697.                         │                                       │
  698.             └─[ ][ ]─[Enter]=[Select]──[Esc]=Quit───┘
  699.     
  700.      We'll go through these options one by one through the next few
  701.      sections of this manual.  Aren't you glad you got that pizza re-
  702.      fill?  :-)
  703.  
  704.                                            VBBS 6.10 Documentation --   5
  705.  
  706.  
  707.      ╔════════════════════════════════════════════════════════════════╗
  708.          ║  1.  MAIN CONFIGURATION -- Screen One                          ║
  709.          ╚════════════════════════════════════════════════════════════════╝
  710.  
  711.      1) BBS Name
  712.         ════════
  713.         This is where you enter your BBS' name, so that VBBS can
  714.         display it as needed.
  715.  
  716.      2) Sysop Name
  717.         ══════════
  718.         This field contains your name or handle, or the name or
  719.         handle of the primary system operator.
  720.  
  721.      3) Timeout
  722.         ═══════
  723.         This numeric value determines how long a user may remain
  724.         inactive (not typing anything) before being automatically
  725.         logged off the BBS.  The value is expressed in seconds,
  726.         and the user will receive a "beep" warning at the midpoint
  727.         of the interval.
  728.  
  729.         For example, a setting of 360 would allow for 6 minutes of
  730.         inactivity; the user would receive a warning after 3 min-
  731.         utes, and would be logged off after 3 more minutes of in-
  732.         activity.
  733.  
  734.      4) Start-Up Script
  735.         ═══════════════
  736.         This is the first script that is run after a user logs on.
  737.         For the default VBBS setup, this is START, which reflects
  738.         the small START.V script included in the VBBS archive.
  739.  
  740.      5) PAUSE string
  741.         ════════════
  742.         This allows you to customize your "press any key to con-
  743.         tinue" prompt.
  744.  
  745.      6) Idle Modem
  746.         ══════════
  747.         This setting defines what, if anything, to do with the
  748.         modem when the BBS is busy doing certain offline func-
  749.             tions, such as unpacking network mail, running external
  750.         events, doing daily maintenance, etc.  The choices are
  751.         "Modem Off-Hook" and "Do Nothing".
  752.  
  753.         If you select "Modem Off-Hook", then VBBS will "busy out"
  754.         your phone line as needed for offline functions.  When the
  755.         offline function is completed, VBBS will re-initialize the 
  756.         modem and resume servicing callers.  Note that setting the 
  757.         MODEM off-hook does NOT set an attached PHONE off-hook; if
  758.         a call comes in while the modem is off-hook, the phone
  759.         will still ring (and this can be QUITE annoying).
  760.  
  761.                                            VBBS 6.10 Documentation --   6
  762.  
  763.  
  764.      7) Registration #
  765.         ══════════════
  766.         This is where you enter your VBBS registration number,
  767.         when you get one.  The only way to get a valid registra-
  768.         tion number is to register VBBS with the author (see "Re-
  769.         gistration" and the section on VCONFIG's "Print Regis-
  770.         tration Form" option for more details).
  771.  
  772.      8) New User Password
  773.         ═════════════════
  774.         In this field, you may specify your system's new-user
  775.         passowrd.  Leaving this field blank disables the new-
  776.         user password entirely.  The presence of a password in
  777.         this field will require that a first-time remote caller
  778.         actually know what the password is.
  779.  
  780.      9) Blank WFC Screen
  781.         ════════════════
  782.         This setting configures the VBBS automatic WFC (Waiting
  783.         For Call) screen blanker.  Like the "Timeout" option,
  784.         this value is expressed in seconds; a value of 300 in
  785.         this field would blank out the WFC screen after 5 min-
  786.         utes.  A value of 0 in this field disables screen blan-
  787.         king entirely.
  788.  
  789.      A) Reserve Space
  790.         ═════════════
  791.         This setting, expressed in kilobytes (KB), instructs VBBS
  792.         to reserve some of your hard-drive space so that suffi-
  793.         cient space to operate the BBS is always available on your
  794.         hard drive.  When the free space on your upload drive
  795.         drops below this value, uploads will not be allowed onto
  796.         the board; this is for your protection.
  797.  
  798.         A value of 0 in this field disables this feature.
  799.  
  800.      B) Using WATCH.COM
  801.         ═══════════════
  802.         WATCH.COM is a small shareware utility that senses unan-
  803.         swered telephone rings to your system and will reboot the
  804.         computer after so many rings, or arbitrarily every few
  805.         hours.
  806.  
  807.         This is a YES or NO setting; if YES, VBBS will issue com-
  808.         mands to WATCH.COM as needed.  If NO, the feature is dis-
  809.         abled.
  810.  
  811.      C) Allow Handles
  812.         ═════════════
  813.         This setting determines whether a user's primary means of
  814.         identification on your system is a "handle" or his real
  815.         name.  Note that some networks and networked message bases
  816.         do not allow the use of handles.
  817.  
  818.                                            VBBS 6.10 Documentation --   7
  819.  
  820.  
  821.      D) Daily Clean-Up
  822.         ══════════════
  823.         This setting specifies the time VBBS will run automatic
  824.         database cleanup.  The time must be entered in HH:MM for-
  825.         mat using military time.  A setting of 00:00 disables
  826.         this feature, but this is not recommended unless you make
  827.         some provision for some kind of cleanup utility as an ex-
  828.         ternal event.
  829.  
  830.      ╔═╗    Not setting a cleanup time is a common mistake among new
  831.      ╚═╝    sysops; if you notice the messages piling up and your
  832.         hard-drive space diminishing rapidly, this is a good place
  833.         to start looking for the source of the problem.
  834.  
  835.      E) Allow 255 Remote
  836.         ════════════════
  837.         This feature may be used as an extra security measure to
  838.         prevent someone from ever gaining sysop access via remote.
  839.         If you need to access the sysop functions of your BBS re-
  840.         motely, or wish to give a co-sysop or other individual
  841.         that privilege, then choose YES for this setting.
  842.  
  843.      F) System Password
  844.         ═══════════════
  845.         This field contains your system password and is an op-
  846.         tional level of security.  All users with a security level
  847.         (SL) of 255, or sysop security, will be prompted for the
  848.         system password when logging in.
  849.  
  850.      G) Registration Code
  851.         ═════════════════
  852.         When you register VBBS with the author, you will be sent
  853.                 a letter with your registration code.  Enter that code
  854.         in this field EXACTLY as it is shown on the card.
  855.                 Put the letter in a safe place where you'll KNOW where it
  856.         is (trust me on this one).
  857.  
  858.         The combined entry of a valid registration number and your
  859.         registration code "unlocks" your copy of VBBS and enables
  860.         full operation (see "Registration" for details).
  861.  
  862.      H) Use FOSSIL Driver
  863.         ═════════════════
  864.         This setting lets you tell VBBS to use a FOSSIL driver.
  865.         FOSSIL drivers are especially useful in certain multi-user
  866.         applications of VBBS, although they are not required.  If
  867.         this is set to NO, VBBS will use its own internal COM rou-
  868.                 tines.  See MODEMS.DOC for help setting up a fossil driver.
  869.  
  870.      ╔═╗    The FOSSIL driver BNUxxxxx.xxx seems to work best with
  871.          ╚═╝    VBBS.
  872.  
  873.                                            VBBS 6.10 Documentation --   8
  874.  
  875.  
  876.      I) Sysop Page Control
  877.         ══════════════════
  878.         This option allows you to select between two different
  879.         methods of detecting sysop availability.  The most popular
  880.         choice is to let the lighted [Scroll Lock] key toggle sys-
  881.         op availability.  Sysops with non-standard keyboards may
  882.         set this to toggle by hitting the [A] key at the WFC
  883.         screen.  Note that the [Scroll Lock] key may be toggled
  884.         at any time anywhere in the system.
  885.  
  886.      J) WFC Drive List
  887.         ══════════════
  888.         This is the list of hard drives you want displayed on the
  889.         WFC screen.  The drive letter, size, free space, and per-
  890.         centage of space free will be displayed; if free space
  891.         drops below a particular percentage, that display line
  892.         will change color.
  893.  
  894.      K) # Active Channels
  895.         ═════════════════
  896.         This setting lets you optimize VBBS for the number of si-
  897.         multaneous online users (active ports) that you are set up
  898.         for on your multi-user VBBS installation.  If you have two
  899.         lines running into your multi-user VBBS, set this to 2; if
  900.         you have four lines, set it to 4, and so on.
  901.  
  902.         Single-line VBBS installations should set this value to 1.
  903.  
  904.      L) Log Detail Level
  905.         ════════════════
  906.         This defines the level of detail that VBBS maintains in
  907.         its BBS.LOG file.  There are two settings:  NORMAL, which
  908.         shows the typical actions of a user (logon time, door
  909.         calls, etc.); and EXTENDED, which also shows the indivi-
  910.         dual keystrokes the user makes at the various menus within
  911.         the system.
  912.  
  913.      ╔═╗    The EXTENDED level is useful for tracking users' progress
  914.          ╚═╝    within the BBS; it can be particularly helpful in identi-
  915.         fying users who head straight for the game or transfer
  916.         sections.
  917.  
  918.      Z) SCREEN TWO
  919.         ══════════
  920.         Takes you to the second screen of MAIN configuration.
  921.  
  922.                                            VBBS 6.10 Documentation --   9
  923.  
  924.  
  925.      ╔════════════════════════════════════════════════════════════════╗
  926.          ║  1.  MAIN CONFIGURATION -- Screen Two                          ║
  927.          ╚════════════════════════════════════════════════════════════════╝
  928.  
  929.      1) Net Low Time
  930.      2) Net High Time
  931.         ═════════════
  932.         These two settings let you specify a period of time for
  933.         network transfers.  During net time, users calling the BBS
  934.                 will receive the text message you've configured in NETONLY.TXT
  935.                 (Text Directory)  and be logged off.  (Note: SysOp imay log in.)
  936.                 This is a way to open up a busy BBS for network calls,
  937.                 typically late at night. Use of this feature may be required in
  938.                 some networks.
  939.  
  940.         The "net low time" is the beginning of the net period; the
  941.         "net high time" is the end of the net period.  The times
  942.         must be entered in HH:MM format using military time; if
  943.         both are set to 00:00, the feature is disabled.
  944.  
  945.      3) Net Redial Attempts
  946.         ═══════════════════
  947.         This specifies the number of network redial attempts VBBS
  948.         should make.
  949.  
  950.      ╔═╗    If you are a "leaf node" (i.e., no one connects to your
  951.          ╚═╝    system for their network packets) and your server's BBS
  952.         isn't particularly busy, chances are you won't have to
  953.         set this very high (5 attempts usually connects me with
  954.         my server).  If your net connect is a very busy BBS, you
  955.         may need to set this as high as 50 or more.  Keep in mind
  956.         that while your system is calling out, users can't call
  957.         in.
  958.  
  959.      4) Network Poll Delay at WFC
  960.         ═════════════════════════
  961.         This setting configures how often VBBS checks to see if
  962.         it needs to perform some type of automatic network dial-
  963.         out.  It is expressed in seconds (i.e., a value of 600
  964.         would represent 10 minutes).
  965.  
  966.      5) Dialing String
  967.         ══════════════
  968.         This setting specifies the proper dialing string for your
  969.         modem.  This will, in most cases, be either ATDT (for tone
  970.         dialing) or ATDP (for pulse dialing).
  971.  
  972.      6) New User Security
  973.      7) New User Time
  974.         ═════════════════
  975.         These settings define the security level (SL) and time
  976.         limit given to a new user on your BBS.
  977.  
  978.                                            VBBS 6.10 Documentation --  10
  979.  
  980.  
  981.      ╔═╗     Make sure that you give new users a high enough SL and
  982.          ╚═╝    enough time to at least explore your BBS for a bit.  If
  983.         they can't do ANYTHING on their first call, their first
  984.         call might be their LAST.
  985.  
  986.      8) Min. Sec. Lvl. Autopost
  987.      9) MSL Email Others
  988.      A) MSL Email Sysop Attached File
  989.      B) MSL Email Others Attached File
  990.      C) MSL MultiMail
  991.      D) MSL Email Carbon-Copy
  992.         ══════════════════════════════
  993.         These settings define the minimum security level (MSL) a
  994.         user needs to access certain functions of the BBS.  A
  995.         typical BBS might allow a new user to E-mail others, but
  996.         restrict the other functions to validated users; some
  997.         boards restrict multi-mail and carbon-copy mail to the
  998.         sysop and co-sysop only.
  999.  
  1000.      ╔═╗    A mistake beginning sysops sometimes make is setting these
  1001.          ╚═╝    too high for anyone to access; make sure the MSLs are low
  1002.         enough for users to access at least SOME of them.
  1003.  
  1004.      E) Upload/Download Ratio
  1005.         ═════════════════════
  1006.         This setting specifies the optional system upload/down-
  1007.         load ratio; if enabled, it requires that users upload
  1008.         files in order to be able to download them.  To calculate
  1009.         the value to enter in this field, use the following for-
  1010.         mula:
  1011.  
  1012.         decimal ratio = (required uploads) / (allowed downloads)
  1013.  
  1014.         For example, to require that a user upload 1K for every
  1015.         5K downloaded (a ratio of 1:5), you would convert the
  1016.         fraction 1/5 into a decimal and enter the value .2 in
  1017.         the ratio field.  Other values are possible; some of the
  1018.         more common ones are
  1019.  
  1020.               .1   (1:10 ratio)       .05  (1:20 ratio)
  1021.               .25  (1: 4 ratio)       .5   (1: 2 ratio)
  1022.  
  1023.         Ratios like 1:3, 1:6, 1:7 and so on are probably better
  1024.         dealt with through a credits system (see Screen Three
  1025.         for details); as with some of the other settings, a
  1026.         value of 0 in this field disables ratios entirely.
  1027.  
  1028.      F) Allow Auto-Sysop Validation
  1029.      G) Auto-Sysop Security Level
  1030.      H) Auto-Sysop Time Limit
  1031.         ═══════════════════════════
  1032.         This feature is useful to those whose callers include a
  1033.         good number of other sysops.  With it, you can allow them
  1034.         to  boost their own SL and time limit a little.
  1035.  
  1036.                                           VBBS 6.10 Documentation --   11
  1037.  
  1038.  
  1039.         This feature can either be ON or OFF.  If setting (F) is
  1040.         set to NO, sysop auto-validation is disabled completely.
  1041.  
  1042.      ╔═╗    It should be noted that there have been instances where
  1043.          ╚═╝    non-sysop users have given false information and gained
  1044.         visiting-sysop status on some systems.  There are, how-
  1045.         ever, several source-code modifications (if you have
  1046.         registered at the source level) and scripts to combat
  1047.         this problem.
  1048.  
  1049.      I) QWK Message Limit
  1050.         ═════════════════
  1051.         This setting defines the maximum number of QWK messages
  1052.         to put into one QWK packet.  Unregistered copies of VBBS
  1053.         are limited to 50 messages per packet; entering the re-
  1054.         gistration number and registration code on Screen One
  1055.         enables full QWK-limit configurability.
  1056.  
  1057.      ╔═╗    Suggesting a good number to enter in this field is dif-
  1058.          ╚═╝    ficult to do; if you have a large number of active net-
  1059.         worked message bases, you will probably want to set this
  1060.         high (say, 500 or so).  This is a trial-and-error set-
  1061.         ting, but easily changed.
  1062.  
  1063.      J) Enter System Password for WFC Sysop Commands
  1064.         ════════════════════════════════════════════
  1065.         If this is set to YES, then the system password is re-
  1066.         quired to access certain functions from WFC.  It's use-
  1067.         ful if your BBS needs to be secure locally -- if you
  1068.         have a lot of your users dropping by, or if you have
  1069.         small children lurking about the computer, for example.
  1070.         It can, however, be somewhat annoying if you make fre-
  1071.         quent use of the WFC commands when tinkering with the
  1072.         BBS (in which case you may want to at least temporarily
  1073.         disable it).
  1074.  
  1075.      K) Mail Hold Time (Days)
  1076.         ═════════════════════
  1077.         This specifies the time, in days, that E-mail should be
  1078.         kept active on the system.  When an E-mail reaches the
  1079.         age limit, it is automatically purged from the BBS.  A
  1080.         value of 0 disables this feature, although this is not
  1081.         recommended (see below).
  1082.  
  1083.      ╔═╗    Encourage your users to clean up after themselves by
  1084.          ╚═╝    deleting (or extracting, THEN deleting) E-mail after
  1085.         they've read it.  Old, read E-mail DOES tend to pile up
  1086.         on the system and may create problems if hard-drive space
  1087.         is at a premium.  21 days is probably a good length of
  1088.         time to hold E-mail, although this may certainly be ad-
  1089.         justed.
  1090.  
  1091.      L) Max Time Bank
  1092.         ═════════════
  1093.         This specifies the maximum number of minutes that a user
  1094.  
  1095.                                            VBBS 6.10 Documentation --  12
  1096.  
  1097.  
  1098.         may deposit into her time bank.  Setting this to 0 will
  1099.         disable the built-in time bank.
  1100.  
  1101.         In addition to the internal time bank, as with other func-
  1102.         tions, there are several time-bank VSCRIPTS available.
  1103.  
  1104.      Z) SCREEN THREE
  1105.         ════════════
  1106.         Takes you to Screen Three of MAIN configuration.
  1107.  
  1108.                                            VBBS 6.10 Documentation --  13
  1109.  
  1110.  
  1111.      ╔════════════════════════════════════════════════════════════════╗
  1112.          ║  1.  MAIN CONFIGURATION -- Screen Three                        ║
  1113.          ╚════════════════════════════════════════════════════════════════╝
  1114.  
  1115.      1) QWK Packet Name
  1116.         ═══════════════
  1117.         This is the name you wish to give to QWK packets being
  1118.         sent from your system.  It is recommended that you give
  1119.         this field a unique six-character name.
  1120.  
  1121.      --> IMPORTANT NOTE:  DO NOT use a PERIOD or a ZERO within this
  1122.                   field.  Softwares tend to "choke" when you
  1123.                   do.
  1124.  
  1125.      2) Force Filename Entry Before Upload
  1126.         ══════════════════════════════════
  1127.         If set to NO, the user is given the choice as to whether
  1128.         to enter filenames and descriptions prior to upload or
  1129.         after it.  If set to YES, the user is forced to enter
  1130.         filenames and descriptions before the upload.  When file-
  1131.         names and descriptions are entered before the upload,
  1132.         the file bases are checked for duplication.
  1133.  
  1134.      ╔═╗    You should tell your users that once they're through en-
  1135.          ╚═╝    tering filenames and descriptions, pressing [Enter] at
  1136.         the prompt will get them into the actual upload process.
  1137.  
  1138.      3) Inverse Bar on Input Fields
  1139.         ═══════════════════════════
  1140.         If set to YES, an inverse-color bar will be drawn on cer-
  1141.         tain input fields, to show the user how much space she has
  1142.         to enter the information.  If set to NO, the bar is not
  1143.         displayed.
  1144.  
  1145.      4) Display Network in Subs Listings
  1146.         ════════════════════════════════
  1147.         If set to NO, minimal network information is displayed
  1148.         when the user does an online database listing.  If set to
  1149.         YES, then full network information is displayed.
  1150.  
  1151.      ╔═╗    It should be noted that minimal info displays somewhat
  1152.          ╚═╝    faster than full network information.
  1153.  
  1154.      5) Run LOGOFF.BAT At User Logoff
  1155.         ═════════════════════════════
  1156.         The possible settings for this option are NO, CHANNEL 1
  1157.         ONLY, and ALL CHANNELS.  This option allows you to con-
  1158.         figure utilities (virus scans, information updates, etc.)
  1159.         to be run when a user logs off.  Parameters passed to the
  1160.         batch file(s) are:
  1161.  
  1162.           %1 -- channel number
  1163.           %2 -- COM port number
  1164.  
  1165.                                            VBBS 6.10 Documentation --  14
  1166.  
  1167.  
  1168.      6) Number of Rings to Answer On
  1169.         ════════════════════════════
  1170.         This setting defines how many times the phone will be
  1171.         allowed to ring before VBBS answers.  For most installa-
  1172.         tions, a setting of 1 is proper.
  1173.  
  1174.      ╔═╗    If you have Caller ID on your system, you might want to
  1175.          ╚═╝    set this to 2 to give your equipment time to display the
  1176.         originating phone number.
  1177.  
  1178.      --> IMPORTANT NOTE:  If you're running WATCH.COM or some other
  1179.                    auto-reboot program, don't forget to keep
  1180.                   this setting BELOW the threshold for re-
  1181.                   booting, else your system will spend all
  1182.                   its time rebooting instead of taking calls.
  1183.  
  1184.      7) Use Call-Back Verifier
  1185.         ══════════════════════
  1186.         If set to YES, VBBS will look for the ALLOW.CBV and
  1187.         RESTRICT.CBV files you will have created in your \DATA
  1188.         directory (see the "Callback Verifier" section for de-
  1189.         tails).  The installed callback verifier will prompt a new
  1190.         user to put his modem into a waiting-for-call state so
  1191.         VBBS can place a call to his terminal.  VBBS will request
  1192.         password confirmation from the answering system, thereby
  1193.         confirming the accuracy of the phone number left for that
  1194.         account.
  1195.  
  1196.      --> IMPORTANT NOTE:  Due to the dial-out nature of this feature,
  1197.                   VBBS sysops assume individual responsibility
  1198.                   concerning its use when activated.
  1199.  
  1200.      8) Call Back Ver. Security Level
  1201.      9) Call Back Ver. Time Limit
  1202.         ═════════════════════════════
  1203.         These settings tell VBBS the SL and time limit to assign
  1204.         to the new user's account once the callback verifier has
  1205.         done its work.
  1206.  
  1207.      A) Force New User to Leave Feedback
  1208.         ════════════════════════════════
  1209.         If set to YES, the file LEAVEFB.TXT (which you create in
  1210.         your \TXT directory) is displayed to the new user, and
  1211.         she is prompted to leave feedback to the sysop.
  1212.  
  1213.      --> IMPORTANT NOTE:  A new user may choose to abort the feed-
  1214.                   back, bypassing a "required" feedback.
  1215.                   There are several VSCRIPTS available that
  1216.                   will indeed FORCE a new user to leave the
  1217.                   feedback letter.
  1218.  
  1219.          B) Automatic New Upload Scanner
  1220.         ═══════════════════════════════
  1221.                 If set to Scan & Warn,  VBBS will automatically scan
  1222.                 uploaded files for viruses, alert you, and keep the file
  1223.  
  1224.                                            VBBS 6.10 Documentation --  15
  1225.  
  1226.  
  1227.                 for your inspection.  If set to Scan & Delete , a suspect
  1228.                 upload will be automatically deleted.  If set to Disabled,
  1229.                 VBBS will not check uploaded files at all. The integral
  1230.                 scanner program automatically identifies the archive
  1231.                 format (ZIP, ARJ, LZH, and ARC) and also tests uploaded
  1232.                 archives for integrity. In addition, it automatically
  1233.                 adds your archive comment (ZIPCOMNT.TXT) and reads file
  1234.                 descriptions provided in FILE_ID.DIZ format. Scanning may
  1235.                 also be called from a script or function block. (Refer to
  1236.                 the UPLOADSCAN function in the VSCRIPT.DOC.)  Note that
  1237.                 you should place a copy of your virus scan program in a
  1238.                 directory in your DOS path and name it scan.exe.  Since
  1239.                 the virus scan program runs offline after an upload, many
  1240.                 different virus detection programs may be used.  An UPLOAD.
  1241.                 LOG in your VBBS directory is available for you to review
  1242.                 the upload scan history.
  1243.  
  1244.           -->  IMPORTANT NOTE:  You should make a habit of reviewing the
  1245.                                 UPLOAD.LOG daily and delete it when it
  1246.                                 becomes too large. Also make sure that
  1247.                                 you have placed copies of all of the
  1248.                                 archivers above in a directory which is
  1249.                                 in your DOS path.
  1250.  
  1251.      C) Modem Test Mode
  1252.         ═══════════════
  1253.         If you need to run diagnostics on your modem, this switch
  1254.         may help.  It will let you "see" what the modem is doing
  1255.         internally.
  1256.  
  1257.      D) Auto-Check for New Voting Polls
  1258.         ═══════════════════════════════
  1259.         If set to ON, VBBS checks to see if there are voting
  1260.         questions the user hasn't answered yet; if new questions
  1261.         are found, the user is prompted as to whether she wishes
  1262.         to vote.
  1263.  
  1264.      E) Allow DIRECTmail
  1265.         ════════════════
  1266.         If set to ON, DIRECTmail is enabled (see "DIRECTmail" for
  1267.         more information).
  1268.  
  1269.      --> IMPORTANT NOTE:  For DIRECTmail to pass between two VBBS
  1270.                   systems, this feature must be enabled at
  1271.                   BOTH ends of the connection.
  1272.  
  1273.      ╔═╗      If you have a system tagline (see "System Taglines" for
  1274.          ╚═╝    details), it's usually a good idea to include the word
  1275.         "DIRECTmail" in it, to let other sysops know you have
  1276.         this feature enabled.
  1277.  
  1278.      F) Credits Awarded per Post
  1279.      G) Credits Awarded per Upload K
  1280.      H) Credit Cost per Download K
  1281.  
  1282.                                            VBBS Documentation --  16
  1283.  
  1284.  
  1285.             ════════════════════════════
  1286.         This allows you to implement a system in which users "pay"
  1287.         to use certain features of the BBS.  For example, you may
  1288.         wish to require that users earn credits by posting mes-
  1289.         sages or uploading files in order to access online pro-
  1290.         grams or download files (see "Doors Configuration" for
  1291.         more information).
  1292.  
  1293.          I) MultiTasker Awareness
  1294.         ══════════════════
  1295.                 If set to Desqview, VBBS and its auxiliary programs will
  1296.                 make best use of CPU time in DESQview environments. If
  1297.                 set to Windows or OS/2, time slices will be optimized for
  1298.                 those environments.
  1299.  
  1300.          --> IMPORTANT NOTE:  Under the Windows or OS/2 setting, you may
  1301.                               need to alter the Advanced PIF setting in
  1302.                               your Windows PIF files for VBBS to find
  1303.                               optimal Background and Foreground priorities.
  1304.  
  1305.      J) All Uploads to Sysop Directory
  1306.         ══════════════════════════════
  1307.         If set to ON, all new uploads are pathed to the \SYSOP
  1308.         directory, where they sit until the sysop manually moves
  1309.         them to their proper directories.  If set to OFF, uploads
  1310.         go directly into the directory in which they're uploaded.
  1311.  
  1312.      ╔═╗    This feature was added to expedite getting new uploads in-
  1313.          ╚═╝    to their proper directories.  If you use it, please make
  1314.         sure you have some kind of automatic virus-checking pro-
  1315.         gram installed.
  1316.  
  1317.      K) Built-in FIDOnet Detection
  1318.         ══════════════════════════
  1319.         If set to ON, VBBS' internal FIDOnet detection is enabled
  1320.         (see MULTINET.DOC for more information on FIDOnet).
  1321.  
  1322.      L) VCONFIG Menu Color
  1323.      M) VCONFIG Background
  1324.         ══════════════════
  1325.         Allows you to set the screen colors in VCONFIG.  Settings
  1326.         are saved until changed again.
  1327.  
  1328.                                            VBBS 6.10 Documentation --  17
  1329.  
  1330.  
  1331.      ╔════════════════════════════════════════════════════════════════╗
  1332.          ║  2.  CHANNEL CONFIGURATION                                     ║
  1333.          ╚════════════════════════════════════════════════════════════════╝
  1334.  
  1335.         In this section of VCONFIG, you can configure the multi-
  1336.      user communications aspects of VBBS and define the correct modem
  1337.      port for single-line installations.
  1338.  
  1339.      ╔═╗    If you have only one line, you won't spend much time in
  1340.          ╚═╝    this section of VCONFIG.  You only need to tell VBBS which
  1341.         COM port to use for Channel 1.
  1342.  
  1343.          When you bring up the CHANNEL configuration screen, you
  1344.      will see a long list of channel numbers and their current charac-
  1345.      teristics.  To edit a particular line, use the arrow keys to move
  1346.      the highlight bar to the channel you want to edit, then press
  1347.      [Enter].  This will bring up a second screen with the following
  1348.      information:
  1349.  
  1350.      1) Serial Port
  1351.         ═══════════
  1352.         This setting can range from COM1 to COM8 for communica-
  1353.          tions ports.  Whichever COM port you specify is what this
  1354.         channel will use.
  1355.  
  1356.         If set to LOCAL, then no COM port at all is used for this
  1357.         channel.  By using the LOCAL setting, VBBS could be used
  1358.         as the interoffice mail system on a LAN.
  1359.  
  1360.      2) Base Address (Hex)
  1361.      3) IRQ (Hex)
  1362.         ══════════════════
  1363.         For unique addressing, you may configure the port base ad-
  1364.         dress and IRQ directly.  Both entries should be entered in
  1365.         hexadecimal format.
  1366.  
  1367.      4) Baud Rate
  1368.         ═════════
  1369.         This field sets the baud rate of the COM port.
  1370.  
  1371.      5) Init String
  1372.         ═══════════
  1373.         The modem commands needed to properly initialize your mo-
  1374.         dem for VBBS go here.  For initialization strings for sev-
  1375.         eral of the more popular modems, see MODEM.DOC.
  1376.  
  1377.      ╔═╗    There are several message bases on VirtualNET from which
  1378.          ╚═╝    you can get help in "tweaking" your init string to fit
  1379.         your exact setup.  These include the "VBBS Sysop Support
  1380.         Sub", "Modem Mania", and "High-Speed Modem Discussion".
  1381.         See SUBSLIST.NET for the latest listings.
  1382.  
  1383.      6) Locked Baud Rate
  1384.         ════════════════
  1385.         If you are using a standard 2400-baud modem without error
  1386.  
  1387.                                            VBBS 6.10 Documentation --  18
  1388.  
  1389.  
  1390.         correction, this should be set to NO; if you are using a
  1391.         high-speed modem, or a modem with error correction, this
  1392.         should be set to YES.
  1393.  
  1394.      7) Hardware (RTS/CTS) Handshake
  1395.         ════════════════════════════
  1396.         If you are using a standard 2400-baud modem without error
  1397.         correction, this should be set to NO; if you are using a
  1398.         high-speed modem, or a modem with error correction, this
  1399.         should be set to YES.
  1400.  
  1401.         Yes, this says the very same thing as 6); I had to check
  1402.         the original documentation myself to make sure I hadn't
  1403.         made a typo!  :-)
  1404.  
  1405.      8) Minimum Baud Rate Allowed
  1406.         ═════════════════════════
  1407.         This feature can be used to "lock out" users using slower
  1408.         modems, should you desire to do so.  This can be config-
  1409.         ured independently for each active channel.  For example,
  1410.         a sysop running a single-channel installation might wish
  1411.         to lock out 300-baud callers; she would enter a value of
  1412.         1200 in this field.  A value of 0 in this field disables
  1413.         the minimum-baud-rate feature.
  1414.  
  1415.         A text file called TOOSLOW.TXT (found in your \TXT direc-
  1416.         tory) is displayed to the user immediately upon connect
  1417.         if his modem is at a disallowed speed.  This ASCII text
  1418.         file may, of course, be customized to suit your needs.
  1419.  
  1420.      ╔═╗    There is some debate as to whether locking out 300-baud
  1421.          ╚═╝    callers serves any purpose.  In my opinion, it serves no
  1422.         practical purpose, because 300-baud callers have no more
  1423.         time online than other users; they just can't do as much
  1424.         in their allotted time.
  1425.  
  1426.      ╔═╗    If you're running more than one channel, one of which
  1427.          ╚═╝    uses a high-speed modem, you may wish to use the minimum-
  1428.         baud-rate feature to reserve the high-speed channel for
  1429.         the exclusive use of high-speed callers.
  1430.  
  1431.                                            VBBS 6.10 Documentation --  19
  1432.  
  1433.  
  1434.      ╔════════════════════════════════════════════════════════════════╗
  1435.          ║  3.  DATABASE CONFIGURATION                                    ║
  1436.          ╚════════════════════════════════════════════════════════════════╝
  1437.  
  1438.         At the heart of VBBS are the DATABASES.  They are used for
  1439.      such functions as message bases, file directories, and various
  1440.      other creative functions that might be, for example, part of a
  1441.      custom script-based application.  Databases may be set up or al-
  1442.      tered in VCONFIG at any time, and the only limit to the number of
  1443.      databases you can have is the amount of storage space on your
  1444.      hard drive.
  1445.  
  1446.      ╔═╗    Most sysops spend the greater portion of their time spent
  1447.          ╚═╝    in VCONFIG adjusting existing databases and adding or de-
  1448.         leting databases, so this section of the documentation is
  1449.         of particular importance.  For this reason, we'll take a
  1450.         little extra time going over the principles behind data-
  1451.         bases, topic areas, and their use.
  1452.  
  1453.         There are three basic types of databases: message data-
  1454.      bases, file databases, and other databases.  All databases may
  1455.      be set up and grouped into TOPIC AREAS.  Each topic area needs
  1456.      its own DBGROUP identifier, which may be any letter from A to Z.
  1457.  
  1458.      ╔═╗    I'm holding off on discussing topic areas in detail until 
  1459.      ╚═╝    after we get through learning about databases and how to 
  1460.         configure them and we know what a "function block" is; 
  1461.         the whole picture fits together MUCH better when you know
  1462.         more about the individual parts.
  1463.         
  1464.         When you enter the DATABASE configuration screen, you
  1465.      are presented a scrolling menu of choices:
  1466.  
  1467.         ∙ Message Databases
  1468.         ∙ File Databases
  1469.         ∙ Custom Databases
  1470.         ∙ Sort Database Configuration
  1471.         ∙ Compile Network Info
  1472.  
  1473.      We'll take a moment to describe each option in detail.
  1474.  
  1475.  
  1476.      Message Databases
  1477.      ═════════════════
  1478.         Message bases, also known as "message subs" or simply
  1479.      "subs", are databases in which messages are stored.  Subs may be
  1480.      about a specific topic, or they may simply be "chat"-type subs
  1481.      in which people can write messages, or "post", about whatever is
  1482.      on their minds.
  1483.         In VBBS, message subs are automatically pathed to the
  1484.      \VBBS\DB directory when you run INSTALL.EXE.  If you want to put
  1485.      them somewhere else (I have mine on the larger of my two hard
  1486.      drives), you need to specify a separate path using the PATHS
  1487.      configuration (this is discussed in the next manual section).
  1488.  
  1489.                                            VBBS 6.10 Documentation --  20
  1490.  
  1491.  
  1492.      File Databases
  1493.      ═══════════════
  1494.         The file databases work in much the same way as the mes-
  1495.      sage bases, except that they store actual files instead of mes-
  1496.      sages.  The major difference between the way file and message 
  1497.      databases are set up is that while message bases are automatic-
  1498.      ally pathed to the \DB directory during the installation process, 
  1499.      each file database requires a unique, specific DOS path, which 
  1500.      you, the sysop, have to supply.
  1501.         Like message databases, file databases may be grouped in-
  1502.      to topic areas by giving each topic a unique letter DBGROUP
  1503.      identifier.
  1504.  
  1505.  
  1506.      Other Databases
  1507.      ═══════════════
  1508.         This is one of those things that the author, Roland De
  1509.      Graaf, seems to know more about than he's letting on.  :-)
  1510.      He hints at using the database structure for custom VSCRIPT-
  1511.      based applications, but I've yet to actually sit down and write
  1512.      one.
  1513.         Here's an idea I've kicked around for a while:  using
  1514.      VSCRIPT and the VBBS database structure as the basis for a sim-
  1515.      ple online game.  After all, what is an online game other than
  1516.      a skeleton program that makes repeated calls to databases (where
  1517.      monster, room, treasure, and character stats are kept)?  Depen-
  1518.      ding on how you formatted the data "messages", you could store
  1519.      quite a bit of information on each room (or whatever) ...
  1520.  
  1521.  
  1522.      Configuring and Editing Databases in VCONFIG
  1523.      ════════════════════════════════════════════
  1524.  
  1525.          K) DB Group:
  1526.             ════════
  1527.                 This is a letter from A-Z which designates which database
  1528.                 topic group this database belong to.  See "Setting up
  1529.                 Topic Areas" for details.
  1530.  
  1531.      1) File Name
  1532.         ═════════
  1533.         This is the eight-character-or-less name of the database
  1534.         file, entered in ALL CAPS.  It is also a good practice to
  1535.         avoid "odd" characters such as "#", "!", "%", and the
  1536.         like in these filenames, as they might confuse the soft-
  1537.         ware.
  1538.  
  1539.      --> IMPORTANT NOTE:  Even though message databases don't have 
  1540.                   an actual DOS directory, they have to have
  1541.                   unique filenames; this is for VBBS' data-
  1542.                   base configuration files.
  1543.  
  1544.      ╔═╗    The importance of giving databases UNIQUE filenames can't
  1545.      ╚═╝    be overemphasized.  Database entries that have the same
  1546.         DB name and DB path specify the SAME database!  Don't use
  1547.         a particular filename more than ONCE across all databases
  1548.         -- message, file, and custom.
  1549.  
  1550.                                            VBBS 6.10 Documentation --  21
  1551.  
  1552.  
  1553.      ╔═╗    New sysops sometimes forget and use a filename more than
  1554.          ╚═╝    once in their configuration; while this doesn't do any
  1555.         damage per se, it IS kind of embarrassing to have your
  1556.         file descriptions show up as posts on networked message
  1557.         bases.  This usually generates at least one post from
  1558.         other VirtualNET sysops.  :-)
  1559.  
  1560.      2) Files Path
  1561.         ══════════
  1562.         Enter a path in this field only if you are creating a
  1563.         file database or a custom database that uses messages or
  1564.         files.  If you're setting up a message database, leave
  1565.         this field blank; VBBS automatically paths message bases
  1566.         to the \DB directory.  Again, avoid "odd" characters and
  1567.         and lower-case letters.
  1568.  
  1569.      3) Long Name
  1570.         ═════════
  1571.         This is the longer, more descriptive database name that
  1572.         is displayed to the user, like "Virtual BBS/NET Support".
  1573.  
  1574.      4) Private? (Y/N)
  1575.         ══════════════
  1576.         This switch is for special uses only; you should set
  1577.         this to NO when creating public-access message and file
  1578.         databases.
  1579.  
  1580.      5) Max Entries
  1581.         ═══════════
  1582.         Defines the desired size of the database (in messages or
  1583.         files, not bytes).  A value of 0 in this field allows un-
  1584.         limited message/file storage; a number in this field sets
  1585.         a limit on the number of messages/files.  
  1586.  
  1587.         When VBBS runs daily maintenance, it will "pack" the 
  1588.         database down to size by removing enough of the oldest 
  1589.         messages to bring the database back to the specified
  1590.         limit.  Beginning sysops sometimes wonder why they have
  1591.             84 messages in a database they've configured for 50
  1592.         messages; daily maintenance would, in this case, remove
  1593.         the 34 oldest messages, bringing the total back to 50.
  1594.  
  1595.      ╔═╗    For file databases, you should set the limit to 0 unless
  1596.          ╚═╝    hard-drive space is at a premium; if you put enough new
  1597.         files in a limited database to take it over the limit,
  1598.         VBBS will pack that file database just like any other.
  1599.         Fortunately, however, the files will NOT be erased; they
  1600.         will simply become unavailable for download.
  1601.  
  1602.      ╔═╗    Gauging the proper limit for a message database is largely
  1603.          ╚═╝    a matter of trial and error.  For "slow" message bases,
  1604.         you'll want to keep the limit fairly low to keep messages
  1605.         turning over.  For active subs -- like the sysop subs and
  1606.         the VirtualNET "star" subs -- you may want to set it as 
  1607.         high as 200 or 250.  It's NOT a good idea to enter a 0 in 
  1608.  
  1609.                                            VBBS 6.10 Documentation --  22
  1610.  
  1611.  
  1612.         this field for a message base; for example, on the Vir-
  1613.         tualNET Sysops' Sub, it would take less than a month to 
  1614.         accumulate over 3000 messages!
  1615.  
  1616.      6) Read SL
  1617.         ═══════
  1618.         This is the minimum security level needed to access (read)
  1619.         the database.  If the user's SL is less than this value,
  1620.         the database will not show up in his listing.
  1621.  
  1622.      7) Write SL
  1623.         ════════
  1624.         This is the minimum security level needed to write (post)
  1625.         in the database.  If the user's SL is less than this
  1626.         value, the database will not allow input (or uploads)
  1627.         from her.
  1628.  
  1629.      8) Access Flag
  1630.         ═══════════
  1631.         This setting defines what access flag (if any) must be
  1632.         set in the user's account to access the database.  This
  1633.         value may be NONE or a letter from A to Z.  If set to a
  1634.         letter, the user must have a matching access flag in his
  1635.         account information in order to access the database.  Ac-
  1636.         cess flags are set in the user editor (see "The User Edi-
  1637.         tor" for details).
  1638.  
  1639.      ╔═╗    Access flags are useful for restricting access to certain
  1640.          ╚═╝    databases to certain users.  For example, if you wanted
  1641.         to have a sysops-only sub, you could enter an 'S' in
  1642.         this field and give visiting sysops an 'S' access flag;
  1643.         they would be the only users who could access the data-
  1644.         base (unless, of course, there were other users who also
  1645.         had the same flag).
  1646.  
  1647.      9) Age Limit
  1648.         ═════════
  1649.         The minimum age a user must be in order to access the
  1650.         database.  For example, a value of 18 in this field would
  1651.         require that a user be at least 18 years old to have ac-
  1652.         cess to the database.
  1653.  
  1654.      --> IMPORTANT NOTE:  A quick word about database access control 
  1655.                   and adult-oriented material ... while VBBS 
  1656.                   *does* offer a high level    of security, NO 
  1657.                   software that restricts access to materials 
  1658.                   on the basis of age can protect a sysop 
  1659.                   from underage users who lie about their age 
  1660.                   in order to get adult-oriented materials.  
  1661.  
  1662.                   As sysop of your BBS, it is your responsi-
  1663.                   bility to be aware of federal, state, and
  1664.                   local laws regarding the distribution of 
  1665.                   and access to adult-oriented material.  In
  1666.                   no case will the author of VBBS or the au-
  1667.                   
  1668.  
  1669.                                            VBBS 6.10 Documentation --  23
  1670.  
  1671.  
  1672.                   thors of the documentation be held respon-
  1673.                   sponsible    for underage users gaining access 
  1674.                   to adult-oriented materials on your BBS.
  1675.  
  1676.      A) Tagline
  1677.         ═══════
  1678.         This instructs VBBS which tagline (if any) to append to
  1679.         messages posted in the database.  If set to zero or left
  1680.         blank, no tagline is added (see "System Taglines" for
  1681.         more information).
  1682.  
  1683.      B) Random Titles
  1684.         ═════════════
  1685.         This setting specifies which random title file to use in
  1686.         messages, and is disabled if set to zero.  The range for
  1687.         this value is 1 to 999; specifying a value here instructs
  1688.         VBBS to look for the file RNDTITLE.xxx (where "xxx" is
  1689.         the entered value, without leading zeroes <for example,
  1690.         RNDTITLE.1, not RNDTITLE.001>) in your \TXT directory.  
  1691.         Entries in RNDTITLE.xxx may be made using an ASCII text 
  1692.         editor and should be made one per line in this file.
  1693.  
  1694.      ╔═╗    It should be noted that the current line of thinking on
  1695.          ╚═╝    VirtualNET (at least) is that message titles should be
  1696.         descriptive of the contents of the message, not simply
  1697.         assigned at random.  Many users -- and especially other
  1698.         sysops -- will simply skip oddly-titled messages when
  1699.         doing a new-message title scan.
  1700.  
  1701.      C) Name Used
  1702.         ═════════
  1703.         This setting defines the name used in the database.  The
  1704.         possible settings are HANDLE, REAL NAME, or ANONYMOUS.    
  1705.  
  1706.         Note that message bases marked "Anonymous" do not allow
  1707.         quoting of previous messages, and that the posting user's
  1708.         real name or handle will show up locally.  Remote users
  1709.         will see "-- ANONYMOUS --" or "-- Guess Who? --" on their
  1710.         screen.  In addition, there is some question as to whe-
  1711.         ther "Anonymous" posts remain anonymous on networked mes-
  1712.         sage bases.
  1713.  
  1714.      D) QWK Conference
  1715.         ══════════════
  1716.         This setting defines the database's QWK conference num-
  1717.         ber as used by QWK-format offline mail readers.  The
  1718.         range for this value is from *2* to 255, and each QWK
  1719.         conference assignment MUST be unique to the particular
  1720.         database.  QWKable message bases are marked with a "!"
  1721.         in the subs listing.
  1722.  
  1723.  
  1724.          When you have configured a database to this point, VCONFIG will
  1725.      shift to the display of message bases in whichever topic area
  1726.      the database is included.  It will prompt you to tell it where 
  1727.  
  1728.                                            VBBS 6.10 Documentation --  24
  1729.  
  1730.  
  1731.      to insert the new database, even though there are still options
  1732.      which may need to be configured.  Don't panic.  This is an added
  1733.      level of organization that helps prevent the networks from being
  1734.      flooded with messages from subs that have accidentally been mis-
  1735.      configured.  It's not infallible, but it DOES help.  The addi-
  1736.      tional configuration options are described below.
  1737.  
  1738.  
  1739.      E) Database Co-Sysop
  1740.         ═════════════════
  1741.         Some sysops allow trusted users to moderate discussions on
  1742.          local message bases; this setting defines the co-sysop, 
  1743.         sub sysop, or moderator for the database.  Leaving this 
  1744.         field blank disables this feature; any nonzero value spe-
  1745.         cifies the user number of the moderator.  The moderator 
  1746.         information is displayed in the message sub listing.
  1747.  
  1748.      ╔═╗    Having a user serve as message-sub sysop can be a good
  1749.          ╚═╝    way of breathing a little life to a sub that's been "down
  1750.         in the dumps", especially if the user has strong opinions
  1751.         on the topic at hand.  Just make sure the user knows about
  1752.         any policies you might have regarding message content,
  1753.         etc.
  1754.  
  1755.      F) Req Net Validation
  1756.         ══════════════════
  1757.         If you wish to review posts before they are transmitted
  1758.          out to any networks, turn this option ON.  Post valida-
  1759.         tion is handled via the [V] option from the Sysop Menu
  1760.         within VBBS.
  1761.  
  1762.      --> IMPORTANT NOTE:  This switch needs to be set to YES for the
  1763.                   VirtualNET "star" subs (the ones that come
  1764.                   with VBBS as defaults) and support subs
  1765.                   such as the "Virtual BBS/NET Support Sub".
  1766.                   Net validation may also be required for
  1767.                   some VirtualNET "secured" subs; contact the
  1768.                   sub's host sysop via E-mail for specifics.
  1769.  
  1770.      G) Networks Configuration
  1771.         ══════════════════════
  1772.         Selecting this option allows you to edit the network con-
  1773.          figuration for the database.  If you wish the database to
  1774.         be LOCAL ONLY, set this to NONE.
  1775.  
  1776.         If you wish the database to be networked, you must con-
  1777.         figure the network and network sub/conference identifier.
  1778.         VCONFIG will prompt you for the network, then for the
  1779.         identifier.  The format of the identifier will vary from
  1780.         network to network.
  1781.  
  1782.         For Type 1 (VNET.EXE-based) and Type 2 (VWW4.EXE-based)
  1783.         networks, the identifier is a number; for Type 3
  1784.         (VUUCP.EXE-based) and Type 4 (VFIDO.EXE-based) networks,
  1785.         the identifier is a string.  Type 5 (VNET2.EXE-based) net-
  1786.  
  1787.                                            VBBS 6.10 Documentation --  25
  1788.  
  1789.  
  1790.         works are still in the experimental stage as of this wri-
  1791.                 ting, and more network utilities are in development such
  1792.                 as VRIME and VQWKNET.
  1793.  
  1794.         You can configure a database to be on one network or on
  1795.         several networks.  Configuring a database to be on mul-
  1796.         tiple networks (there is theoretically no limit) creates
  1797.         a "gateway" between two or more networks (the common term
  1798.         is "gating").
  1799.  
  1800.      --> IMPORTANT NOTE:  Prior to establishing a gateway connection,
  1801.                   you should obtain permission from any con-
  1802.                   ference or message base host/moderator sys-
  1803.                   ops involved.
  1804.  
  1805.                   The networking utilities VWW4.EXE, VUUCP.EXE,
  1806.                               and VFIDO.EXE are freely available to sysops
  1807.                               and are fully operational during the share-
  1808.                               ware trial period. They are automatically
  1809.                               inactivated if VBBS remains unregistered
  1810.                               after this period.
  1811.  
  1812.      Database Considerations
  1813.      ═══════════════════════
  1814.  
  1815.         There are some things to keep in mind when setting up or
  1816.      reconfiguring databases:
  1817.  
  1818.      ╔═╗    Setting up more databases is easy -- simply add them into
  1819.          ╚═╝    topic area(s) where they belong.  Remember that when you
  1820.         add message databases, you need to SORT and COMPILE your
  1821.         configurations using the appropriate commands from the
  1822.         initial DATABASE Configuration screen.
  1823.  
  1824.      ╔═╗    Plan out your file databases ahead of time; too many file
  1825.          ╚═╝    databases can become unwieldy and hard to navigate (trust
  1826.         me on this one).
  1827.  
  1828.  
  1829.      ╔═╗    It's a good idea to periodically go through your message
  1830.          ╚═╝    subs and cull out the ones that aren't getting much traf-
  1831.         fic (and there WILL be some eventually).  Whether you re-
  1832.         place them with new subs or just make do with fewer subs
  1833.         is up to you; just remember to keep your users in mind
  1834.         when choosing which subs to carry.
  1835.  
  1836.                                            VBBS 6.10 Documentation --  26
  1837.  
  1838.  
  1839.      ╔════════════════════════════════════════════════════════════════╗
  1840.          ║  4.  SYSTEM PATHS                                              ║
  1841.          ╚════════════════════════════════════════════════════════════════╝
  1842.  
  1843.         This is the section of VCONFIG in which you can configure
  1844.      and optimize VBBS' use of your hard-drive space.
  1845.  
  1846.      1) Main VBBS Directory  (\VBBS)
  1847.         ═══════════════════
  1848.         The system executables (*.EXE) belong in this directory,
  1849.         along with WFC.COM and your configuration (*.CFG) files.
  1850.         This should be your current directory when you are exe-
  1851.         cuting the program.  A typical path might be
  1852.  
  1853.             C:\VBBS
  1854.  
  1855.      2) Scripts Directory  (\V)
  1856.         ═════════════════
  1857.         This is where VBBS expects to find any script and func-
  1858.         tion-block files:
  1859.  
  1860.            *.V     *.COD     *.LIT     *.FB
  1861.  
  1862.      3) Data Directory  (\DATA)
  1863.         ══════════════
  1864.         Where VBBS expects to find system data files:
  1865.  
  1866.            USERFILE.DAT     CONNECT .DAT     NET.1 ... NET.999
  1867.            USERFILE.IDX     AREACODE.NET
  1868.            STATVBBS.DAT     NET     .0
  1869.  
  1870.      4) System Text Files  (\TXT)
  1871.         ═════════════════
  1872.         Where VBBS expects to find system text files:
  1873.  
  1874.            *.TXT     *.ANS    *.ASC     *.MNU     *.PDM
  1875.  
  1876.         Note that many online-game programs generate score files
  1877.         that may be placed in this directory and viewed using the
  1878.         [B]ulletins option from the Main Menu.
  1879.  
  1880.      5)  CONTROL.DAT Directory
  1881.          ═════════════════════
  1882.         Specifies in which directory VBBS will maintain the tem-
  1883.         porary system file containing the current user's informa-
  1884.         tion.  Multi-user installations NEED to set up a RAMdrive
  1885.         for this file; the same is also *recommended* for single-
  1886.         line installations (see "Optimizing VBBS" for details on
  1887.         setting up a RAMdrive).
  1888.  
  1889.      6) Temporary Directory  (\TEMP)
  1890.         ═══════════════════
  1891.         This is the directory VBBS will use for temporary storage
  1892.         of incoming network packets and files.  The directory you
  1893.         specify here should not be used for any other purpose,
  1894.  
  1895.                                            VBBS 6.10 Documentation --  27
  1896.  
  1897.  
  1898.         and it is NOT recommended that you use a RAMdrive for this
  1899.         directory (if the power goes, you could lose an entire net
  1900.         packet).
  1901.  
  1902.      7) Database Directory  (\DB)
  1903.         ══════════════════
  1904.         This is the directory where VBBS will store ALL database
  1905.         information, such as messages and file descriptions.
  1906.  
  1907.      8) Upload/E-Mail Directory  (\SYSOP)
  1908.         ═══════════════════════
  1909.         Specifies path for storage of E-mail with attached files
  1910.         and uploads from users (if you have all uploads going to
  1911.         the \SYSOP directory).
  1912.  
  1913.      --> IMPORTANT NOTE:  You may specify whatever paths you wish for
  1914.                   these directories (and will need to for di-
  1915.                   rectories you wish to place in a RAMdrive),
  1916.                   but it is much less confusing to use the
  1917.                   default paths set up by the INSTALL.EXE
  1918.                   program.
  1919.  
  1920.                   It is recommended that you run the system
  1921.                   diagnostics anytime you alter any of the
  1922.                   settings in this section of VCONFIG, to en-
  1923.                   sure that VBBS can find the files it needs
  1924.                   in order to operate properly.
  1925.  
  1926.                                            VBBS 6.10 Documentation --  28
  1927.  
  1928.  
  1929.      ╔════════════════════════════════════════════════════════════════╗
  1930.          ║  5.  DOWNLOAD PROTOCOLS                                        ║
  1931.          ╠════════════════════════════════════════════════════════════════╣
  1932.          ║  6.  UPLOAD PROTOCOLS                                          ║
  1933.          ╚════════════════════════════════════════════════════════════════╝
  1934.  
  1935.         PROTOCOLS are the means by which files are transferred to
  1936.      and from your system.  The original protocol was XModem, devel-
  1937.      oped by Ward Christensen; there are many more to choose from now.
  1938.      VBBS comes "out of the package" preconfigured to handle XModem,
  1939.          YModem, ZModem, ZModem-Batch, and HS-Link protocols and it own
  1940.          proprietary VXY protocol. Other protocols may added at your
  1941.          discretion.  Each protocol is configurable by:
  1942.  
  1943.      1) Which letter the user will press to select that protocol
  1944.      2) The name and description of the protocol
  1945.      3) DOS command line to run protocol.  Parameters passed are
  1946.  
  1947.         %1  COM port
  1948.         %2  baud rate
  1949.         %3  filename
  1950.         %4  handshake
  1951.         %5  UART rate
  1952.         %6  port base
  1953.         %7  port IRQ
  1954.         %8  channel number
  1955.         %9  upload directory
  1956.  
  1957.      4) Batch compatible? (Y/N)
  1958.  
  1959.         For most installations, the preconfigured protocols will
  1960.      be more than sufficient; should you wish to add other protocols,
  1961.      consult the protocol documentation for information on construc-
  1962.      ting the proper command line.
  1963.  
  1964.      --> IMPORTANT NOTE:  It is HIGHLY recommended that you use the
  1965.                   FULL path when you specify the filename of
  1966.                   your transfer protocols; these programs are
  1967.                   notorious for their pickiness in this re-
  1968.                   gard.  For example, with ZModem, you might
  1969.                   use the following command line to set it up
  1970.                   to receive files (upload protocol):
  1971.  
  1972.                      C:\VBBS\DSZ port %1 ha %4 rz
  1973.  
  1974.                                            VBBS 6.10 Documentation --  29
  1975.  
  1976.  
  1977.      ╔════════════════════════════════════════════════════════════════╗
  1978.          ║  7.  NETWORKS CONFIGURATION                                    ║
  1979.          ╚════════════════════════════════════════════════════════════════╝
  1980.  
  1981.         Selecting this option brings you to a list of networks,
  1982.          which is derived from NETWORKS.LST, a master multi-net listing.
  1983.          NETWORKS.LST is updated periodically as needed and should be placed
  1984.          in your /NET subdirectory.
  1985.  
  1986.          --> IMPORTANT NOTE:  The NETWORKS.LST file is now unencrypted and is
  1987.                               configurable by the sysop.
  1988.  
  1989.  
  1990.      What happens after you get to the first screen of the NETWORK
  1991.      Configuration depends on what type of network you're configu-
  1992.      ring.  
  1993.  
  1994.     
  1995.      Type 1 Networks (VirtualNET-Type)
  1996.      ═════════════════════════════════
  1997.         When you select this type of network, you will be prompted
  1998.         for the following information:
  1999.  
  2000.      1) Node Number        Your system's unique assigned network ad-
  2001.                  dress, expressed as a number (e.g., 2056).
  2002.      2) Net Directory    The network directory to be used by this
  2003.                  VNET-based network; each network you set
  2004.                  up must have its own UNIQUE directory.
  2005.          3) Protocols Allowed   Options are Zmodem, Ymodem, HSlink, and
  2006.                                 VXY protocols
  2007.          4) Protocol Prefer.    Protocol that will be used when your
  2008.                                 system initiates network transfers.
  2009.          5) Server              Your server's node number.
  2010.          6) Server Phone #      Your server's phone number.
  2011.          7) Server Call         Whether call to server is LOCAL or LONG
  2012.                  DISTANCE.
  2013.          8) Server Threshold    Number of kilobytes that must be pending
  2014.                  before automatic callouts to a server are
  2015.                  allowed.  Between the Server Call and
  2016.                  Server Threshold settings, VBBS deter-
  2017.                  mines if and when to call out to your
  2018.                  server for a network transfer.  If your
  2019.                  server is LOCAL, the system will call
  2020.                  whenever the threshold is met or excee-
  2021.                  ded; if LONG DISTANCE, the system will
  2022.                  call, once per day, between the hours of
  2023.                  11:00 p.m. and 6:00 a.m. if the threshold
  2024.                  is met or exceeded.
  2025.          9) Server Macro        "Macro" file needed to log onto the ser-
  2026.                  ver's BBS, if any.  Most of the time this
  2027.                  is not needed, and can be left at <none>.
  2028.          A) Server Password     Network server's password (if used).
  2029.  
  2030.          B) ZIP Trigger Level   Default 50k for prezipping packets before
  2031.                                 initiating network callout.
  2032.  
  2033.                                            VBBS 6.10 Documentation -- 30
  2034.  
  2035.      C) Add/Edit/List    Used only if your system functions as the
  2036.         Clients         server for other systems.  More on this
  2037.                  in a moment -- I can only indent so far.
  2038.  
  2039.          E. Edit Extended        Permits you to designate up to four
  2040.             Connections          different VirtualNET servers to connect
  2041.                                  to.
  2042.  
  2043.      U) Uninstall This    Allows you to drop participation in a net-
  2044.         Network         work.  VBBS will prompt for confirmation.
  2045.  
  2046.      
  2047.      If your system functions as server for one or more other systems,
  2048.      you need to configure each client separately using the C) option
  2049.      above.  When you select this option, you get a screen prompting
  2050.      for the following information:
  2051.  
  2052.      1) Client Node Number        6) Client Password
  2053.      2) Client Phone Number        7) Client Protocol
  2054.      3) Client Call            8) Client Compression
  2055.      4) Client Threshold
  2056.      5) Client Macro        D) Delete This Client
  2057.  
  2058.      These data fields function exactly as do the "server" fields de-
  2059.      scribed above.
  2060.  
  2061.          If your system will connect to more than one VirtualNET server,
  2062.          selecting option E) Edit Extended Connections  will bring up the
  2063.          following menu:
  2064.  
  2065.          1. Node Number:
  2066.          2. Phone #:
  2067.          3. Call:
  2068.          4. Threshold:
  2069.          5. Macro:
  2070.          6. Password:
  2071.  
  2072.          D. Delete this Extended Connect
  2073.  
  2074.  
  2075.      Type 2 Networks (WWIVnet-type)
  2076.      ══════════════════════════════
  2077.         When you select this type of network, you will be promp-
  2078.      ted for the following information:
  2079.  
  2080.      1) Node Number        Your WWIVnet node number.
  2081.      2) Data Directory    The FULL path to your WWIV \DATA direc-
  2082.                  tory.
  2083.      3) Mode        This is either NET (for WWIVnet-style 
  2084.                  networks) or LINK (for WWIVLink-style
  2085.                  networks).
  2086.      4) EXE Directory    The directory containing the WWIV and 
  2087.                                 VWW4 executable files.
  2088.      5) Dialout Init     Your modem's init string for calling 
  2089.         String         WWIV systems.
  2090.  
  2091.                                           VBBS 6.10 Documentation -- 31
  2092.      Type 3 Networks (UUCP-type)
  2093.      ═══════════════════════════
  2094.         When you select this type of network, you'll be prompted
  2095.      for the following information:
  2096.  
  2097.      1) System Name        Your UUCP system address.
  2098.      2) News Directory    Full path to your NEWS directory (for
  2099.                  newsgroup usage).
  2100.      3) User Directory    Full path to your USER directory (for
  2101.                  E-mail usage).
  2102.  
  2103.  
  2104.      Type 4 Networks (FIDO-type)
  2105.      ═══════════════════════════
  2106.         When you choose this type of network, you'll be prompted
  2107.      for the following information:
  2108.  
  2109.      1) Fido Address    Your FIDOnet address in standard format.
  2110.      2) NetMail Directory    Full path to the directory into which 
  2111.                  incoming FIDOnet packets will be placed.
  2112.      3) OutBound Direc-    Full path to the directory in which out-
  2113.         tory                 going net packets are stored.
  2114.      4) Archiver        FIDO archiver to use (e.g., PKZIP -U).
  2115.      5) UnArchiver        FIDO unarchiver to use (PKUNZIP, etc.).
  2116.      6) FIDO Front-End    This can be FRONTDOOR, BINKLEY, or STAND-
  2117.                  ALONE (the default).
  2118.          7) Nodelist:           Name of the NODELIST
  2119.          8) Zones:              Options are 1-8
  2120.      D) Dial List        Allows editing of your dialing list.
  2121.      R) Routing        Specifies mail routing.
  2122.          A) AKA's               Allows for other Fido-type networks
  2123.  
  2124.  
  2125.      In each case, you may select [U] to uninstall the network; you
  2126.      will be prompted for confirmation.  For more information on the
  2127.      various networks available, see MULTINET.DOC and NETGUIDE.DOC,
  2128.      as well as the documentation for the various network interface
  2129.      softwares (see below).
  2130.  
  2131.      --> IMPORTANT NOTE:  In order to install networks of Types 2,
  2132.                   3, or 4, you will need the proper network
  2133.                   interface software (VWW4.EXE, VUUCP.EXE,
  2134.                               or VFIDO.EXE, respectively). These
  2135.                               programs are freely available to sysops,
  2136.                               and may be downloaded from any VBBS
  2137.                               support board.  They are fully functional
  2138.                               during the shareware trial period, but
  2139.                               are automatically disabled if VBBS is not
  2140.                               registered after this period.
  2141.  
  2142.                                            VBBS 6.10 Documentation --  32
  2143.  
  2144.  
  2145.      ╔════════════════════════════════════════════════════════════════╗
  2146.          ║  8.  EVENTS CONFIGURATION                                      ║
  2147.          ╚════════════════════════════════════════════════════════════════╝
  2148.  
  2149.         VBBS allows up to 20 timed events per day.  Possibilities
  2150.      for these events include your daily external maintenance routine
  2151.      (usually done through a batch file or three), network dialouts,
  2152.      online game maintenance, etc.
  2153.  
  2154.      1) Time
  2155.         ════
  2156.         The time the event is to run, entered in HH:MM format
  2157.         using military time.  A time of 00:00 disables the event.
  2158.  
  2159.      2) Command Line
  2160.         ════════════
  2161.         The DOS command line or batch file to execute.  For exam-
  2162.          ple, you might enter
  2163.  
  2164.            C:\VBBS\EXTERNAL.BAT
  2165.  
  2166.         for an external daily-cleanup routine.  Complete pathnames
  2167.         are not required if the routines are located in your main
  2168.         VBBS directory, but it's better to make sure.
  2169.  
  2170.  
  2171.      There are a number of external utilities specifically designed
  2172.      for use with VBBS; they are listed in UTIL.DOC.  For online-game
  2173.      maintenance, please consult the game documentation.
  2174.  
  2175.                                            VBBS 6.10 Documentation --  33
  2176.  
  2177.  
  2178.      ╔════════════════════════════════════════════════════════════════╗
  2179.          ║  9.  CONTROL PANEL CONFIGURATION                               ║
  2180.          ╚════════════════════════════════════════════════════════════════╝
  2181.  
  2182.         In addition to the commands already configured in the WFC
  2183.      menu, VBBS allows you to assign the F1 through F10 keys for what-
  2184.      ever functions you desire.
  2185.  
  2186.      ╔═╗    If you find yourself continually dropping to DOS to run
  2187.          ╚═╝    the same program over and over, it's probably a good idea
  2188.         to assign a function key to handle it.
  2189.  
  2190.      The default VBBS setup suggests some possibilities for using the
  2191.      F-keys.  F1 through F4 come preconfigured, but that's easy to
  2192.      change if you so desire.
  2193.  
  2194.      F1    Looks for a batch file called TERMINAL.BAT, which you cre-
  2195.          ate using an ASCII text editor.  This batch file should
  2196.          contain the command line that will start up your communi-
  2197.          cations program (Telix, etc.).  I fixed my command line
  2198.          to read
  2199.  
  2200.             C:\VBBS\TELIX.BAT
  2201.  
  2202.          and put TELIX.BAT in the main VBBS directory, and all is
  2203.          right with the world.
  2204.      F2    Calls up the system log, where information about the day's
  2205.          callers and what they did is located.  Viewing the log
  2206.          requires the DOS command line
  2207.  
  2208.             TYPE C:\VBBS\DATA\BBS.LOG | MORE
  2209.  
  2210.          (your actual path may vary, depending on what you've set
  2211.          up in the PATHS configuration) or an external text-brow-
  2212.          sing utility, such as LIST.COM.  Note that the DOS com-
  2213.          mand line above does not allow you to back up through
  2214.          the text, use arrow keys, or PgUp/PgDown; I thoroughly
  2215.          recommend getting LIST.COM.
  2216.      F3    Same as F2, but brings up the network log (the filename
  2217.          is NETWORK.LOG and should be in your \DATA directory).
  2218.      F4    Same as F2, but brings up the cumulative system statistics
  2219.          (the filename is DAYSTATS.LOG and should be in your \DATA
  2220.          directory).  This one is particularly useful for tracking 
  2221.          usage cycles and upload/download trends.
  2222.  
  2223.  
  2224.         Other potential uses for the F-keys include invoking a
  2225.      shell program (such as DCOM or StereoShell), a text editor (the
  2226.      DOS 5.0 editor or similar), or other programs you frequently run
  2227.          outside of VBBS. Be aware that several add-on utilities have
  2228.          been specifically developed for VBBS to call up sub-menus from
  2229.          F-keys so that unlimited flexibility is available to you.
  2230.  
  2231.                                            VBBS 6.10 Documentation --  34
  2232.  
  2233.  
  2234.      ╔════════════════════════════════════════════════════════════════╗
  2235.          ║  A.  DOORS CONFIGURATION                                       ║
  2236.          ╚════════════════════════════════════════════════════════════════╝
  2237.  
  2238.         VBBS will run almost all modern doors and online games
  2239.      created for use on BBSes, either straight from the command line
  2240.      or through the use of an external door converter, such as DOORWAY
  2241.      or DoorMaster.  Doors can be called from function blocks or from
  2242.      scripts, as well as this internal doors configuration.
  2243.         VBBS shrinks out of memory for all external programs, re-
  2244.      serving only a small amount of RAM for its "hooks" that allow
  2245.      the user to return to the BBS.  VBBS creates the CHAIN.TXT,
  2246.      DOOR.SYS, and DORINFOx.DEF "drop files" which contain user infor-
  2247.      mation for use by the door program; most doors will accept at
  2248.      least ONE of these formats.  It should be noted, however, that
  2249.      some games, particularly WWIV- and PCBoard-specific games, re-
  2250.      quire the use of a door converter because of their use of DOS
  2251.      interrupts and their methods of handling ANSI graphics.
  2252.  
  2253.         When you choose item [A] from the VCONFIG Main Menu, you
  2254.      will see a scrolling-window screen listing the door programs you
  2255.      have installed, along with the SL needed to access them.  Moving
  2256.      the highlight bar and pressing [Enter] selects that program's
  2257.      configuration entry.
  2258.         When configuring a door program in VCONFIG, you will be
  2259.      prompted for the following information:
  2260.  
  2261.      1) Program Name
  2262.         ════════════
  2263.         The name of the door program, as it will be presented to
  2264.         the user.  Try to keep it short; long names will be trun-
  2265.         cated (not good if you like to include version numbers).
  2266.  
  2267.      2) Command Line
  2268.         ════════════
  2269.         The name of the batch file or command line to execute the
  2270.         door program, along with any command-line parameters that
  2271.         need to be passed to the door.  Again, full pathnames are
  2272.         recommended.
  2273.  
  2274.      3) Security Lvl
  2275.         ════════════
  2276.         The MSL (remember *that* abbreviation?) needed to access
  2277.         the program.
  2278.  
  2279.      4) Access Flag
  2280.         ═══════════
  2281.         If set, allows only those users with matching access flags
  2282.         to access the program.  Access flags are set in the user
  2283.         editor; for more information, see "The User Editor".
  2284.  
  2285.      ╔═╗    Access flags can be useful in "beta-testing" door programs
  2286.          ╚═╝    to see if you've installed them correctly.  Before announ-
  2287.         cing you've got a new online game, give a couple of your
  2288.         trusted users access to the game using access flags and
  2289.  
  2290.                                            VBBS 6.10 Documentation --  35
  2291.  
  2292.  
  2293.         get them to try to crash the game, tweaking your game set-
  2294.         up as necessary.  Once all the glitches are fixed, THEN
  2295.         drop the access flag requirement and announce your new on-
  2296.         liner; this can spare you some grief from vexed hard-core
  2297.         gamers (the kind of feedback you LEAST want to hear).
  2298.  
  2299.      5) Single User
  2300.         ═══════════
  2301.         Indicates whether the game is playable on single nodes or
  2302.         multi-nodally.  Single-line installations should leave
  2303.         this set to YES.
  2304.  
  2305.      6) Credit Cost
  2306.         ═══════════
  2307.         Allows sysops running a credit system to charge credits
  2308.         for door program access.  This is configurable for each
  2309.         individual game.
  2310.  
  2311.      ╔═╗    Setting up a credit cost for games can either be a great
  2312.          ╚═╝    boost for your message-base traffic, or it can be a night-
  2313.         mare.  If you use this feature, make sure you don't set
  2314.         your credit costs so high that it takes an inordinate
  2315.         number of posts or uploads to earn enough credits to play 
  2316.         the games.  
  2317.  
  2318.      D) Delete This Entry
  2319.         ═════════════════
  2320.         Self-explanatory.
  2321.  
  2322.  
  2323.      ╔═╗    Getting door programs to run correctly, especially upon
  2324.          ╚═╝    exiting and re-entering the BBS, is probably the most
  2325.         difficult task a sysop faces.  Door games are rapidly
  2326.         becoming more complex, and as they do so, their indivi-
  2327.         dual requirements and quirks are doing likewise.
  2328.  
  2329.         In installing door programs, patience IS a virtue; many
  2330.         times, installation involves a good deal of trial and er-
  2331.         ror.  The importance of reading the door program's docu-
  2332.         mentation, especially with regard to installation, can
  2333.         not be overstressed.
  2334.  
  2335.         There is a message base available on VirtualNET in which
  2336.         sysops (and users?) discuss getting door programs to
  2337.         work correctly.  The sub, "Online Games -- Making Them
  2338.         Work", is autorequest sub number 309.
  2339.  
  2340.         In addition, one of the auxiliary documentation files,
  2341.         VDOOR.DOC, contains sample batch files and command lines
  2342.         for some of the more popular online games.
  2343.  
  2344.      ╔═╗    Some door converters (not included with VBBS) will allow
  2345.          ╚═╝    the sysop to configure a remote sysop drop-to-DOS; this
  2346.         is a chancy business at best, and caution is advised.
  2347.  
  2348.                                            VBBS 6.10 Documentation --  36
  2349.  
  2350.  
  2351.      ╔════════════════════════════════════════════════════════════════╗
  2352.          ║  B.  VOTING BOOTH                                              ║
  2353.          ╚════════════════════════════════════════════════════════════════╝
  2354.  
  2355.         VBBS' Voting Booth allows you to present your users with
  2356.      a perpetual survey in which they can "vote" on particular issues
  2357.      you define.  Frequently-asked questions deal with political can-
  2358.      didates, which online games should be registered/discontinued,
  2359.      reasons for calling the BBS, how users first heard of your BBS,
  2360.      how they like changes you've made, etc.
  2361.  
  2362.         When you select this option from the VCONFIG Main Menu,
  2363.      you will see a scrolling window containing the questions them-
  2364.      selves.  To select a question for editing, move the highlight
  2365.      bar to the correct entry and press [Enter].  The question and
  2366.      its responses will then be available for editing.
  2367.         To add a new voting question, press [F1] at the scrolling-
  2368.      window screen.  You may then type in a question and supply up to 
  2369.      eight responses from which your users may choose.
  2370.          The poll results are displayed as the number of users
  2371.      choosing a particular answer, along with the percentage of the
  2372.      total number of votes each choice received.
  2373.  
  2374.         In the default START.V, if new questions exist, when a
  2375.      user logs on, she is given the opportunity to vote.  If the user
  2376.      is up to date with the survey, the voting questions are ignored.
  2377.      You may use option [D] from Screen Three of the MAIN configura-
  2378.      tion to disable this automatic checking if you wish (see p. 15
  2379.      for details).
  2380.  
  2381.         There are several VSCRIPT-based voting programs avail-
  2382.      able, any of which may be used in lieu of the default voting 
  2383.      procedures.
  2384.  
  2385.  
  2386.  
  2387.      ╔════════════════════════════════════════════════════════════════╗
  2388.          ║  C.  RANDOM MESSAGES                                           ║
  2389.          ╚════════════════════════════════════════════════════════════════╝
  2390.  
  2391.         VBBS features an optional "random messages" function that
  2392.      can display one-, two-, or three-line messages right before the
  2393.      user initially sees the Main Menu.  Random messages are commonly
  2394.      used for quips and quotes or friendly advertisements for other
  2395.      BBSes in the area; you may, of course, use them for whatever pur-
  2396.      pose you wish (or not use them at all, if you so desire).
  2397.         To add a random message, press [F1] at the scrolling-
  2398.      window initial screen and type in your message.  DO NOT press
  2399.      [Enter], as that will delete the currently-highlighted random
  2400.      message.
  2401.         Random messages are displayed by including the RANDOM com-
  2402.      mand from anywhere within a VSCRIPT or function block.
  2403.  
  2404.                                            VBBS 6.10 Documentation --  37
  2405.  
  2406.  
  2407.      ╔════════════════════════════════════════════════════════════════╗
  2408.          ║  D.  ARCHIVE VIEW                                              ║
  2409.          ╚════════════════════════════════════════════════════════════════╝
  2410.  
  2411.         VBBS allows you to view the contents of a compressed file
  2412.      within the file transfer directories.  The default VBBS comes
  2413.      configured for .ZIP, .ARC, .ARJ, .ZOO, and .LZH archives; you
  2414.      may add others if you wish by pressing [F1] at the initial scrol-
  2415.      ling window and adding the information when prompted.
  2416.         Note that in order to view the contents of an archive for-
  2417.      mat, you must have the appropriate archive program where the sys-
  2418.      tem can find it; including the full path to the program in the
  2419.      command line is usually the best way to do this.
  2420.  
  2421.  
  2422.      ╔════════════════════════════════════════════════════════════════╗
  2423.          ║  E.  TEXT SECTIONS                                             ║
  2424.          ╚════════════════════════════════════════════════════════════════╝
  2425.  
  2426.         Text files from within various directories on your system
  2427.      may be configured here for display.  Types of text files commonly
  2428.      configured here include (but are not limited to):
  2429.  
  2430.         ∙  game scoreboards
  2431.         ∙  general information about your BBS
  2432.         ∙  standard operating procedures / rules for your BBS
  2433.         ∙  information about viruses
  2434.         ∙  rules of "netiquette"
  2435.  
  2436.      and so on.
  2437.         To add a new entry to the text section configuration,
  2438.      press [F1] at the scrolling-window screen.  You will be prompted
  2439.      for the following information:
  2440.  
  2441.      1) Name
  2442.         ════
  2443.         The name of the text section, as it will appear to the
  2444.         user.
  2445.  
  2446.      2) Path
  2447.         ════
  2448.         The full pathname to the directory in which the text
  2449.         file(s) is located.
  2450.  
  2451.      3) Security Level
  2452.         ══════════════
  2453.         The MSL needed to access this particular text section.
  2454.  
  2455.      4) Access Flag
  2456.         ═══════════
  2457.         The access flag needed to access this particular section
  2458.         (please see "The User Editor" for more on access flags).
  2459.  
  2460.      To edit an entry, move the highlight bar to the desired entry
  2461.      and press [Enter].  You will have a chance to edit the above
  2462.  
  2463.                                            VBBS 6.10 Documentation --  38
  2464.  
  2465.  
  2466.      information.
  2467.         In VCONFIG, you can define any directory on your system as
  2468.      containing text for a defined subject area.  Text directories may
  2469.      be networked by using a script maintaining a database for text
  2470.      files.
  2471.  
  2472.  
  2473.      ╔════════════════════════════════════════════════════════════════╗
  2474.          ║  F.  MULTI-FEEDBACK                                            ║
  2475.          ╚════════════════════════════════════════════════════════════════╝
  2476.  
  2477.         Here you can configure the feedback capabilities of your
  2478.      VBBS installation.  This will allow users to E-mail you (or any
  2479.      co-sysops) quickly and easily.
  2480.         To add an entry into the multi-feedback list, press [F1]
  2481.      at the scrolling-window screen.  You will then be prompted for
  2482.      the following information:
  2483.  
  2484.      1) Description
  2485.         ═══════════
  2486.         The name/title you want your users to see, like "The Great
  2487.         and Powerful Wizard of Oz", "Sysop", or whatever.
  2488.  
  2489.      2) Handle
  2490.         ══════
  2491.         The addressee's user handle.  If your system does not al-
  2492.         low handles, put the addressee's real name here.
  2493.  
  2494.      3) User #
  2495.         ══════
  2496.         The addressee's user number.  For most sysops, this will
  2497.         be '1'.
  2498.  
  2499.      4) Net Address
  2500.         ═══════════
  2501.         The addressee's node number, regardless of network.  For
  2502.         example, my net address would read '2056', without a
  2503.         user number or an '@' symbol in front.  Since most feed-
  2504.         back is to a local sysop/co-sysop, most sysops will only
  2505.         need to enter their OWN node number here.
  2506.  
  2507.      5) Network #
  2508.         ═════════
  2509.         The network on which the addressee will be receiving his
  2510.         feedback.  The network number corresponds to the list in
  2511.         the NETWORKS configuration screen; for example, '2' would
  2512.         be on WWIVnet, '3' would be on WWIVLink, etc.  
  2513.  
  2514.      You may delete an entry by selecting it and pressing [D].  You
  2515.      will NOT be prompted for confirmation.
  2516.  
  2517.                                            VBBS 6.10 Documentation --  39
  2518.  
  2519.  
  2520.      ╔════════════════════════════════════════════════════════════════╗
  2521.          ║  G.  PRINT REGISTRATION FORM                                   ║
  2522.          ╚════════════════════════════════════════════════════════════════╝
  2523.  
  2524.         Pressing [G] at the VCONFIG main menu sends the registra-
  2525.      tion form MAIL_REG.TXT to your printer.  If you're setting up a
  2526.      new installation, please take the time to print out a copy of the
  2527.      form.  It contains the latest pricing information, as well as
  2528.      frequent "bonus deals" on registering, pricing information on the
  2529.      Virtual Developer's Toolkit, etc.
  2530.  
  2531.      ╔════════════════════════════════════════════════════════════════╗
  2532.          ║  H.  VBBS DIAGNOSTICS                                          ║
  2533.          ╚════════════════════════════════════════════════════════════════╝
  2534.  
  2535.         This useful feature helps you look for problems in your
  2536.      setup; with any luck, if you've followed the instructions this
  2537.      far, you won't have any problems.  If you DO receive an error
  2538.      message upon running VBBS, chances are this program will point
  2539.      out where the problem is.
  2540.  
  2541.      ╔═╗    It's also a good idea to run the diagnostics if you've
  2542.          ╚═╝    made any changes in the PATHS configuration, just to make
  2543.         sure VBBS can find everything it needs to run properly.
  2544.  
  2545.         If you get a "Path Missing" error, especially when the
  2546.         diagnostics are checking the file transfer areas, the
  2547.         most probable explanation is that the database has been
  2548.         set up in VCONFIG, but the DOS directory for that data-
  2549.         base does not exist yet.  If this is the case, you need
  2550.         to create that database's directory in DOS.
  2551.         
  2552.  
  2553.  
  2554.                 * * * * * * * * * *
  2555.  
  2556.  
  2557.         That just about does it for VCONFIG.  If your system is
  2558.      like most, you'll find that you spend a lot of time using this
  2559.      program -- adding new databases, changing various settings, and
  2560.      whatnot.  VCONFIG is one of the features that makes VBBS unique
  2561.      among BBS softwares -- it presents the sysop with a multitude of
  2562.      options with regard to BBS presentation and operation.
  2563.  
  2564.                                            VBBS 6.10 Documentation --  40
  2565.  
  2566.  
  2567.      ╔════════════════════════════════════════════════════════════════╗
  2568.          ║  VBBS FROM THE COMMAND LINE -- WHAT HAPPENS?                   ║
  2569.          ╚════════════════════════════════════════════════════════════════╝
  2570.  
  2571.         When running VBBS, a RAM-resident VBBS.EXE controls the
  2572.      program.  It should be used as the ONLY means of starting VBBS,
  2573.      as it transfers needed information into the program.
  2574.  
  2575.       The basic syntax for bringing VBBS online is
  2576.  
  2577.         BBS <channel number>
  2578.  
  2579.      where <channel number> is a number from 0 to 4 (for the share-
  2580.      ware version).  For larger multi-line installations (after the
  2581.      software is registered), it could be a number from 0 to as high
  2582.      as 64.     
  2583.  
  2584.      Note that ALL single-node installations use the command line
  2585.  
  2586.         BBS 1
  2587.  
  2588.      and that the command line
  2589.  
  2590.         BBS 0
  2591.  
  2592.      specifies LOCAL MODE operation only, using the console keyboard
  2593.      and bypassing WFC initialization.
  2594.  
  2595.      Command line options include:
  2596.  
  2597.        /DV        Turns on "DesqView Awareness".  When this option
  2598.              is used, VBBS will multitask better under Desq-
  2599.              view.  When VBBS is idle (waiting for call or
  2600.              while waiting for user input, for example) more
  2601.              CPU time will be given to other tasks that may
  2602.              be running on the system.
  2603.       /AC        Use this option when running VBBS as a door, or
  2604.              from a matrix logon.  It has VBBS maintain sepa-
  2605.              rate user data (etc.) and maintains the doored
  2606.              VBBS as an independent system.
  2607.       /H        Used with the /AC option, forces VBBS to hang up
  2608.              when the user logs off.
  2609.       /Bxxxxx    Used with the /AC option, passes the baud rate
  2610.              of the modem connection to VBBS.
  2611.       /CHAIN    Command for logging user to VBBS being run as a
  2612.              door from inside another VBBS system, or any
  2613.              BBS software using the CHAIN.TXT format (such
  2614.              as WWIV).  This option will use VBBS' user re-
  2615.              cord and will NOT prompt the already-online user
  2616.              to log on to the doored VBBS separately.  BBS
  2617.              softwares that do not produce CHAIN.TXT can
  2618.              still use this option by using a door converter
  2619.              to obtain the CHAIN.TXT format.
  2620.  
  2621.                                            VBBS 6.10 Documentation --  41
  2622.  
  2623.  
  2624.      ╔════════════════════════════════════════════════════════════════╗
  2625.          ║ FIRST-TIME STARTUP                                             ║
  2626.          ╚════════════════════════════════════════════════════════════════╝
  2627.  
  2628.      Before You Log In the First Time
  2629.      ════════════════════════════════
  2630.  
  2631.         Before you do your first login to VBBS, there are a few
  2632.      final checks you need to make:
  2633.  
  2634.      1)  Make sure the following files are available to VBBS via a
  2635.          PATH= statement in your AUTOEXEC.BAT file:
  2636.  
  2637.         DSZ.COM  (or DSZ.EXE)
  2638.         LIST.COM  (not needed immediately if you're using the
  2639.                DOS command TYPE as described on p. 33, but
  2640.                you ought to consider getting it)
  2641.         PKZIP.EXE
  2642.         PKUNZIP.EXE
  2643.  
  2644.          For example, you might have these files in a directory on
  2645.          your hard drive called BBSUTIL; the PATH= statement might
  2646.          read
  2647.  
  2648.         PATH=C:\;C:\DOS;C:\BBSUTIL
  2649.  
  2650.          For more information on the PATH= statement, please refer to
  2651.          your DOS documentation.
  2652.  
  2653.      2)  Make sure the device driver ANSI.SYS is loaded with the ap-
  2654.          propriate statement in your CONFIG.SYS file:
  2655.  
  2656.         DEVICE=ANSI.SYS
  2657.  
  2658.          This enables your computer to handle the ANSI displays VBBS
  2659.          uses and generates.  For more information on the DEVICE=
  2660.          statement, please refer to your DOS documentation.
  2661.          
  2662.          There are many alternative drivers available - particularly
  2663.          ZANSI.SYS and NNANSI.SYS -- that handle ANSI graphics
  2664.          MUCH faster than  DOS' default ANSI.SYS. These programs
  2665.          are available on BBSes all over the country.
  2666.  
  2667.                                            VBBS 6.10 Documentation --  42
  2668.  
  2669.  
  2670.      Logging In the First Time
  2671.      ═════════════════════════
  2672.  
  2673.         By executing the statement
  2674.  
  2675.         BBS 1
  2676.  
  2677.      on a single-node installation, you will bring up VBBS in the WFC
  2678.      [Waiting For Call] mode.  This is the online control panel for
  2679.      VBBS, and when you see this screen, the BBS is said to be in a
  2680.      "waiting for call" state.  Congratulations; you're now the proud
  2681.      "parent" of a bouncing baby BBS!  :-)
  2682.  
  2683.      --> IMPORTANT NOTE:  From the WFC screen, you will see that the
  2684.                   [F] key does something called "Fast Local
  2685.                   Login"; DO NOT use this until you have
  2686.                   created the sysop account (see below)!
  2687.  
  2688.      The reason you don't do a fast login is that your VBBS is new,
  2689.      and your user information file (USERFILE.DAT) is empty; there
  2690.      is no account there that a [F]ast local login can find as belon-
  2691.      ging to the sysop.
  2692.  
  2693.  
  2694.      Creating the Sysop Account
  2695.      ══════════════════════════
  2696.  
  2697.         From the WFC screen, type [L] to do a local login.  You
  2698.      will see the LOGIN.MNU screen from the Virtual Technologies BBS
  2699.      (the author's BBS); you will, of course, need to change this be-
  2700.      fore bringing your own BBS online.
  2701.         Immediately following the LOGIN.MNU screen will be the
  2702.      login prompt.  Type NEW (capitalization for clarity only; it's
  2703.      not case-sensitive) to create the first entry in your user data
  2704.      file.  You will then see the file NEWUSER.TXT, followed by
  2705.      prompts to fill in your user information.
  2706.         Once you have finished entering this information, press
  2707.      the F2 key; this will bring up the user editor.  Once there,
  2708.      type the following:
  2709.  
  2710.         G
  2711.         255 [Enter]
  2712.         M
  2713.         1440 [Enter]
  2714.  
  2715.      This gives you a SL of 255 (sysop access) and a maximum time
  2716.      per day of 1440 minutes (24 hours); while you likely won't ever
  2717.      need to stay on the BBS the entire 24 hours, it's nice to have
  2718.      the luxury.
  2719.  
  2720.                                            VBBS 6.10 Documentation --  43
  2721.  
  2722.  
  2723.         While you're in the user editor, you may also edit any
  2724.      information there by pressing the letter of the appropriate
  2725.      field and entering the correct information.  Some sysops use
  2726.      this opportunity to set all their access flags and such (so they
  2727.      cannot be accidentally "locked out" of any section of the BBS);
  2728.      see "The User Editor" for more information.
  2729.  
  2730.      --> IMPORTANT NOTE:  If you encounter any program errors at this
  2731.                   point, it is likely that you have mistyped
  2732.                   a path in the Paths Configuration, moved a
  2733.                   file to the wrong directory, for forgotten
  2734.                   to compile any scripts you may be using.
  2735.                   Use the DIAGNOSTICS option in VCONFIG to
  2736.                   try to isolate any problems.    
  2737.  
  2738.                                            VBBS 6.10 Documentation --  44
  2739.  
  2740.  
  2741.          ╔════════════════════════════════════════════════════════════════╗
  2742.      ║  THE WAITING-FOR-CALL [WFC] SCREEN                             ║
  2743.      ╚════════════════════════════════════════════════════════════════╝
  2744.  
  2745.         VBBS uses a highly-informational WFC.COM screen.  This
  2746.      screen not only provides system statistics, the time, available
  2747.      drive space, system status and the BBS name; it is also custom-
  2748.      izable using any ANSI drawing program (such as TheDraw) that 
  2749.      saves screens in the .COM format.
  2750.         Note that if your drive space on a given drive drops be-
  2751.      low a certain percentage of its capacity, that line will change
  2752.      color to let you know that you need to free up some space on
  2753.      that drive.
  2754.  
  2755.         Options available from the WFC screen include:
  2756.  
  2757.      [F]  Fast Login Local        Fast login from the console (make
  2758.                      sure you establish the sysop ac-
  2759.                      count first!).
  2760.      [L]  Login Local        Logs a user into the system from
  2761.                      the console (use this to estab-
  2762.                      lish the sysop account!).
  2763.      [S]  Shell to DOS        Shells to DOS environment within
  2764.                      VBBS; type EXIT to return to the
  2765.                      BBS.
  2766.      [U]  User Editor        Allows editing of user information.
  2767.      [V]  VConfig            Brings up the VCONFIG utility.
  2768.      [I]  System Info        Displays information about your
  2769.                      BBS.
  2770.      [C]  Today's Callers        Lists callers since midnight.
  2771.      [W]  Who's Online        Shows status of each COM port.
  2772.      [/]  Dial NET to Client    Allows a forced NET callout to a
  2773.                      system listed in your remote con-
  2774.                      figuration (if any).
  2775.      [N]  Dial NET to Server    Forces a network connect to your
  2776.                      server as defined in VCONFIG.
  2777.      [E]  E-Mail            Allows you to write E-mail to both
  2778.                      local and network addresses from
  2779.                      the WFC screen.
  2780.      [M]  Feedback            Allows you to check the sysop
  2781.                      mailbox from WFC.
  2782.      [Scr Lock] Sysop Avail.    Toggles sysop page on/off; may
  2783.                      also be set in VCONFIG to be 
  2784.                      the [A] key.
  2785.      [Esc]  Exit BBS        Quit VBBS and return to DOS.
  2786.  
  2787.      [F1] through [F10]        Calls up the functions you have
  2788.                      defined for function keys in
  2789.                      VCONFIG; if you haven't set them
  2790.                      up, don't worry about it yet
  2791.  
  2792.      ╔═╗    The WFC screen is set up so that most of the sysop's rou-
  2793.          ╚═╝    tine chores may be handled without ever loggin on to the
  2794.         BBS.  This, coupled with efficient configuration of the
  2795.         <F1> through <F10> keys, can be a real time-saver.  It's
  2796.  
  2797.                                            VBBS 6.10 Documentation --  45
  2798.  
  2799.  
  2800.         worth the time spent in initial setup to have access to 
  2801.         everything you need from WFC.
  2802.  
  2803.  
  2804.          ╔════════════════════════════════════════════════════════════════╗
  2805.      ║  NEW USER SIGNUP                                               ║
  2806.      ╚════════════════════════════════════════════════════════════════╝
  2807.  
  2808.         When a user logs on as NEW on your system, he or she is
  2809.      first presented with the NEWUSER.TXT file (which you definitely
  2810.      should create before opening your BBS to the public) stored in
  2811.      the \TXT directory defined in your PATHS Configuration.  The
  2812.      NEWUSER.TXT file should provide enough information to get new
  2813.      users started; it may also include anything else you wish.
  2814.         If you configured a "New User Password" in VCONFIG, the
  2815.      new user will be asked to provide the password before the system
  2816.      allows him or her to continue (for most "public-access" BBSs,
  2817.      this is generally not done).
  2818.         At the end of the NEWUSER.TXT screen, the new user is
  2819.      prompted to provide some basic information about himself or her-
  2820.      self.  Depending on whether or not your system allows "aliases"
  2821.      or "handles", the user will be prompted to provide a "handle" or
  2822.      real name to use on the board.  VBBS checks what the user types
  2823.      in against other entries in the USERFILE.DAT to make sure that
  2824.      duplicate names are not used.  
  2825.  
  2826.      ╔═╗    If there are handles or names that you would prefer not
  2827.      ╚═╝    to allow on your system, you may include them in a text
  2828.         file called TRASHCAN.TXT in your \TXT directory.  This
  2829.         file is created using an ASCII text editor and has one
  2830.         handle/name/word per line.  Most sysops use this to pre-
  2831.         vent users from having profanities as handles.
  2832.  
  2833.         As the signup continues, the user is prompted for his ad-
  2834.      dress, voice and data phone numbers, birthdate, password, and
  2835.      other information pertaining to default settings used on the BBS.
  2836.      The information provided goes into the USERFILE.DAT file.
  2837.         If you have chosen to allow auto-validation of visiting
  2838.      sysops, VBBS will aske the user if he or she is a sysop.  If
  2839.      the user answers "yes", he or she will be prompted for informa-
  2840.      tion concerning his or her BBS and will then be given the SL
  2841.      and time you have defined for visiting sysops in VCONFIG.
  2842.  
  2843.      ╔═╗    Again, there have been instances in which a user has
  2844.          ╚═╝    given false information in order to gain sysop access
  2845.         to a BBS; use caution when allowing auto-validation.
  2846.  
  2847.         If you have configured "yes" for automatic call-back
  2848.      verification, VBBS will prompt the user (according to the area
  2849.      code and prefix criteria you have established) to prepare to
  2850.      receive an incoming call from your board, at which point VBBS
  2851.      hangs up, calls the data phone number left by the user, and
  2852.      confirms its authenticity by prompting the user answering the
  2853.      callback to provide the password for the new account (see "The
  2854.      Call-back Verifier" for more information).
  2855.  
  2856.                                            VBBS 6.10 Documentation --  46
  2857.  
  2858.  
  2859.         New users are assigned the SL and time allowed on the
  2860.      system according to what you have set up in VCONFIG.  
  2861.  
  2862.  
  2863.      New User Feedback and Validation
  2864.      ════════════════════════════════
  2865.  
  2866.         Generally, you do not want to give a new user too high 
  2867.      an access level to your system until you are sure the informa-
  2868.      tion provided you is accurate.  It is often desirable to have 
  2869.      a new user leave a short introduction of himself or herself in
  2870.      addition to the information given in the basic signup process.
  2871.          To have the system prompt for such "new-user feedback",
  2872.      set the appropriate option in VCONFIG "on" and edit the file
  2873.      LEAVEFB.TXT in your \TXT directory to ask for the sorts of in-
  2874.      formation you'd like to have (of course, you don't want to get
  2875.      TOO personal here, because that tends to catch new users off-
  2876.      guard).  
  2877.  
  2878.      ╔═╗    It should be noted that a new user may choose to abort
  2879.          ╚═╝    the feedback letter and go straight into the system
  2880.         without leaving any message to the sysop.  There are
  2881.         several ways of combatting this rudeness:
  2882.  
  2883.         1)  Using an ASCII text editor, create a file in your 
  2884.             \TXT directory called NEWUMAIL.TXT.  It should in-
  2885.             clude some basic information about your system and 
  2886.             its standard operating procedures (but should not 
  2887.             be too long).  It will appear as a message from the 
  2888.             sysop in the new user's mailbox.  If the new user 
  2889.             reads the NEWUMAIL.TXT file, the system will send 
  2890.             you "oneliner" indicating that the message was read;
  2891.             sometimes, this is the only way a sysop knows a new 
  2892.             user has logged on, short of doing a complete user 
  2893.             listing.  If the user chooses to not read this 
  2894.             E-mail, no "oneliner" is delivered.
  2895.      
  2896.          2)  Should you happen to notice that a new user has 
  2897.             signed up but has not left you any message announ-
  2898.             cing his presence, send him an E-mail, asking if 
  2899.             there was any particular reason the feedback was 
  2900.             aborted.  Many users are somewhat embarrassed to 
  2901.             draw this kind of "negative attention" to themselves
  2902.             and will promptly reply the next time they log on.
  2903.             They may not leave the information you requested in 
  2904.             LEAVEFB.TXT, but that's another story ...
  2905.  
  2906.          3)  Simply ignore the new account until you receive 
  2907.             feedback from the user.  If new users have only 
  2908.             limited access to your system, the offending user 
  2909.                  will either tire of logging on and not being able 
  2910.             to do anything (and then send feedback), or will
  2911.                  simply not call any more.  This is, of course, 
  2912.             combatting rudeness with rudeness, and is one way
  2913.             your BBS can earn a bad reputation among users 
  2914.  
  2915.                                            VBBS 6.10 Documentation --  47
  2916.  
  2917.  
  2918.             (word-of-mouth is still a powerful positive or nega-
  2919.             tive advertising tool, even among BBS users).
  2920.  
  2921.         4)  Install one of the various script modifications avail-
  2922.                 able that will truly FORCE the new user to leave feed-
  2923.             back or have the account deleted.  These may, of 
  2924.             course, be edited (with an ASCII editor) to convey 
  2925.             exactly the tone you wish, and while it may seem a 
  2926.             "brute-force" method of getting the information you 
  2927.             ask for, it IS effective.
  2928.  
  2929.         If the new user DOES leave feedback (or even a regular 
  2930.      E-mail), the sysop need only hit [V] from the E-mail submenu and
  2931.      then enter the user's account in the user editor.  Once there,
  2932.      the sysop can assign the user an appropriate security level and
  2933.      time allowed on the system, set any access flags/ratio exemp-
  2934.      tions/other variables as needed.
  2935.  
  2936.         There are MANY options as to how you present your BBS to
  2937.      new users, even without the use of scripts and/or source-code 
  2938.      modifications.  Your login screen(s), LEAVEFB.TXT, NEWUMAIL.TXT,
  2939.      and other informational screens make that all-important first 
  2940.      impression.  First-time callers, and ESPECIALLY new BBSers, ap-
  2941.      preciate friendliness and courtesy from the sysop, and USUALLY
  2942.      respond in kind (of course, if you're running a "bash board"
  2943.      and they EXPECT abuse on the first call ...).   :-)
  2944.  
  2945.  
  2946.      ╔════════════════════════════════════════════════════════════════╗
  2947.          ║  NEW USER DEFAULTS                                             ║
  2948.          ╚════════════════════════════════════════════════════════════════╝
  2949.  
  2950.         One of the most important things a new user (including a
  2951.      new sysop) should do is set his or her defaults.  Pressing [D] at
  2952.      the Main Menu brings up a list of settings, which are described
  2953.          below. New users are shown their default after registration also.
  2954.  
  2955.      1) Video Mode           The user may choose ASCII, ANSI, or En-
  2956.                   hanced ANSI (which enables pull-down 
  2957.                   menus) as the default.  If a user wishes
  2958.                   to use Enhanced ANSI, he or she MUST 
  2959.                   select it here; otherwise, ANSI auto-de-
  2960.                   tection determines default.
  2961.      2) Expert Toggle        Expert mode disables the menu-at-every-
  2962.                   prompt mode.
  2963.      3) Page Breaks          Number of lines per page.  A setting of 
  2964.                       0 produces continuous screen scrolling;
  2965.                   24 is default.
  2966.      4) Password         Change password, if desired.
  2967.      5) Autoposts            Toggles Autopost display at login.
  2968.      6) Ctrl-A User Macro    User may create up to 2 macros, each con-
  2969.      7) Ctrl-B User Macro     taining up to 79 characters (including
  2970.                   ANSI control characters).
  2971.      8) ANSI Color Setup     User may customize screen colors to suit
  2972.                   to suit personal tastes.
  2973.      
  2974.  
  2975.                                            VBBS 6.10 Documentation --  48
  2976.  
  2977.  
  2978.      9) Full Screen Editor     Toggles between the full-screen editor 
  2979.                   (FSE) and a line editor; ASCII users get
  2980.                   the line editor.
  2981.       A) Mailbox         Forward E-mail to another user or network
  2982.                   system, if desired.
  2983.      B) Security         Displays a list of things the user has a
  2984.                   high enough SL to do.
  2985.      C) Long Distance Cost     Allows user to keep track of LD usage and
  2986.                   billing by defining cost per minute and 
  2987.                   knowing the billing cycle.
  2988.      D) Sort File Lists     Toggles between alphabetically- and nu-
  2989.                   merically-sorted file listings.
  2990.      E) User Time Bank     User may deposit unused time for later
  2991.                   withdrawal.  Maximum time is set in 
  2992.                   VCONFIG (q.v.).
  2993.          F) File List Display    Toggles between single- and double-line 
  2994.                   file listing.
  2995.      Q) Quit         Saves changes and quits to Main Menu.
  2996.  
  2997.         The sysop should encourage new users to take time to set
  2998.      their defaults early on; ANSI users should be encouraged to use
  2999.      the full-screen editor for its superior cursor control and edi-
  3000.      ting features.
  3001.  
  3002.  
  3003.      ╔════════════════════════════════════════════════════════════════╗
  3004.          ║  THE USER EDITOR                                               ║
  3005.          ╚════════════════════════════════════════════════════════════════╝
  3006.  
  3007.         The user editor allows the sysop to view and edit users'
  3008.      information, validate and/or delete users.  The user information
  3009.      is divided into several fields, each of which is described below.
  3010.  
  3011.         User Number        User's account number.
  3012.      a) User Handle        User's handle (if used/allowed).
  3013.      b) User Real Name    User's real name.
  3014.      c) Address        Street or P.O. box address
  3015.      d) City
  3016.      e) State
  3017.      f) Zip
  3018.      g) Security Level    User's SL; acceptable values are 1-255
  3019.                  (255 is sysop access); new-user SLs are
  3020.                  set in VCONFIG.
  3021.      h) Access Flags    Flags used for specific database access,
  3022.                  given as a letter A-Z.  Certain data-
  3023.                  bases (such as sysops-only databases)
  3024.                  may be given an access flag; only those
  3025.                  users with the corresponding flag in
  3026.                  this field may access those databases.
  3027.                  The sysop should toggle all of these
  3028.                  flags ON for his or her account by 
  3029.                  pressing [H] and typing the alphabet;
  3030.                  this ensures that he or she cannot 
  3031.                  accidentally be locked out of any 
  3032.                  database.
  3033.      
  3034.  
  3035.                                            VBBS 6.10 Documentation --  49
  3036.  
  3037.  
  3038.      i) Flags        General flags used outside of databases,
  3039.                  given as a letter A-Z.  VBBS currently
  3040.                  uses four flags "out of the package":
  3041.  
  3042.                    A -- Login autoposts on/off
  3043.                    F -- If set, user uses full-screen
  3044.                      editor
  3045.                    N -- User has received new-user
  3046.                      message
  3047.                    X -- Menus in expert mode
  3048.  
  3049.                  Flags may be set or reset manually in
  3050.                  the user editor, or via scripts.
  3051.      j) Password        User's password.
  3052.      k) Phone 1        User's voice phone number.
  3053.      l) Phone 2        User's data phone number
  3054.      m) MaxTime        Maximum time allowed on per day.
  3055.      n) Credits        User's credit total (see VSCRIPT.DOC for
  3056.                  more information).
  3057.      o) Verify Birthday    User's birthday.  If toggled, will ask
  3058.                  user to re-enter birthday at login.
  3059.      p) Ratio Exempt?    Allows you to exempt the user from up-
  3060.                  load/download ratio (if any).
  3061.      q) U/L         Files/kilobytes uploaded.
  3062.      r) D/L            Files/kilobytes downloaded.
  3063.  
  3064.      Ex1 - Ex8        User's $extra variables 1 through 8 (see
  3065.                  VSCRIPT.DOC for more information).
  3066.      Page            User's default page length.
  3067.      Vid            User's default video mode.
  3068.      Calls            Number of calls to your BBS the user has
  3069.                  made to date.
  3070.      Time            Total time the user has spent on your BBS
  3071.                  to date.
  3072.      Last            The date the user last called your BBS.
  3073.      Posts            Number of public posts the user has left
  3074.                  to date.
  3075.      Email            Number of E-mails the user has sent to
  3076.                  date.
  3077.  
  3078.  
  3079.         You may edit the information in fields a) through r) and
  3080.      Ex1 through Ex8; the rest is pretty much "read-only" user-selec-
  3081.      ted defaults or record-keeping information.
  3082.  
  3083.         There are several commands to help the sysop get around
  3084.      in the user editor:
  3085.  
  3086.      [/]        Prompts for a user number, handle, or real name 
  3087.              and searches on the information given.  In case 
  3088.              of duplicate information (e.g., two users with 
  3089.              the first name "Mike"), it will ask if the user 
  3090.              shown is the correct one.
  3091.      [Enter]    Move to next record.
  3092.      [-]        Move to previous record.
  3093.  
  3094.                                            VBBS 6.10 Documentation --  50
  3095.  
  3096.  
  3097.      [!]        Delete user's account.  Sets SL to 0 and opens
  3098.              the account number for reassignment.  If you
  3099.              open several slots, a new user will be given
  3100.              the lowest-numbered slot available; the user
  3101.              list is NOT "packed" (renumbered) after dele-
  3102.              tions.
  3103.      [Esc]        Quit to sysop menu or WFC, whichever the editor
  3104.              was invoked from.
  3105.  
  3106.  
  3107.         The user editor is a powerful tool for managing your
  3108.      user base -- spotting bogus accounts, changing users' access
  3109.      to various areas of the BBS, verifying information, and so on.
  3110.      There are several utilities available that make use of the in-
  3111.      formation stored in USERFILE.DAT; see "Virtual Tools" for more
  3112.      information.
  3113.  
  3114.  
  3115.      ╔════════════════════════════════════════════════════════════════╗
  3116.          ║  ONLINE FUNCTION KEYS                                          ║
  3117.          ╚════════════════════════════════════════════════════════════════╝
  3118.  
  3119.         When a user is online, the [F1] through [F10] keys func-
  3120.      tion differently from the way they do at the WFC screen.  The
  3121.      list of functions available when a user is online is given be-
  3122.      low:
  3123.  
  3124.      [F1]        Enter/exit Chat mode.
  3125.      [Shift-F1]    Enter split-screen Chat mode; [Esc] exits.
  3126.      [F2]        Call up user editor; user sees a <Wait> prompt
  3127.              on his or her screen.  By exiting the [F2] user
  3128.              editor as another user, the sysop can "change
  3129.              into" that user.
  3130.      [F3]        Add 1 minute to the user's session.
  3131.      [Shift-F3]    Subtract 1 minute from the user's session.
  3132.      [F4]        Increase user's SL by 5.
  3133.      [Shift-F4]     Decrease user's SL by 5.  It should be noted that
  3134.              the [F4] and [Shift-F4] changes appear to be
  3135.              permanent; if you wish to give a user a higher
  3136.              SL temporarily, your best bet would be to go
  3137.              into the user editor using the [F2] key.
  3138.      [F5]        Drop to DOS (VBBS stays in memory).
  3139.      [Shift-F5]    Drop to DOS (VBBS shrinks out as per a door pro-
  3140.              gram).
  3141.      [F6]        Pseudo-DOS multitasker; allows sysop to run small
  3142.              DOS commands from the console while the user is
  3143.              online and using the BBS.  One of the most un-
  3144.              derrated features of VBBS.
  3145.      [F8]        Sysop alert; sets the computer to beep when the
  3146.              current user online logs off.
  3147.      [F9]        Invoke the "Download Any File" convenience fea-
  3148.              ture.
  3149.      [F10]        Boot user off the system, "cold".
  3150.      [Ctrl-F10]    Display STORM.TXT (found in the \TXT directory),
  3151.              warning of inclement weather conditions, THEN
  3152.  
  3153.                                            VBBS 6.10 Documentation --  51
  3154.  
  3155.  
  3156.              boot the user off the system.
  3157.      [Shift-F10]    Spurt some simulated "line noise" at the user,
  3158.              and boot him or her off the system.  Makes the
  3159.              user think a bad connection terminated the ses-
  3160.              sion.
  3161.  
  3162.  
  3163.                 * * * * * * * * *
  3164.  
  3165.  
  3166.         That just about does it for the "introductory" section of
  3167.      the VBBS documentation.  The next section deals with the various
  3168.      functions and features of VBBS, sort of a "Now that I've got this
  3169.      BBS, what do I do with it?" section.  There's a LOT you can do
  3170.      with it!
  3171.         If you're reading through the docs before starting on the
  3172.      "grand adventure", good for you!  But this WOULD be a good place
  3173.      to stop and take a break ...
  3174.  
  3175.                                            VBBS 6.10 Documentation --  52
  3176.  
  3177.  
  3178.      ╔════════════════════════════════════════════════════════════════╗
  3179.          ║ THE DEFAULT MAIN MENU                                          ║
  3180.          ╚════════════════════════════════════════════════════════════════╝
  3181.  
  3182.         VBBS could easily be distributed with a blank menu -- in-
  3183.      stead, a default menu and function-block set, reflecting the con-
  3184.      figuration of the software on the author's BBS, is included in
  3185.      the original archive.  You are, of course, free to modify the
  3186.      menus and function blocks to your BBS' personality and your in-
  3187.      dividual tastes; see "Customizing VBBS" for more information on
  3188.      that subject.
  3189.  
  3190.         The default Main Menu contains five basic sections, the
  3191.      commands for which are listed below:
  3192.  
  3193.      
  3194.      MESSAGING FUNCTIONS        E-MAIL FUNCTIONS
  3195.      ───────────────────        ────────────────
  3196.        L)  List Bases          M)  Mailbox Scan
  3197.        P)  Post Message          Y)  Read Mail You've Sent
  3198.        N)  New Message Scan          E)  Write E-mail
  3199.        R)  Read Sequential          F)  Feedback to the Sysop
  3200.        S)  Scan Brief          Q)  Multimail
  3201.        J)  Join/Ignore Bases
  3202.        >)  Next Base
  3203.        <)  Previous Base
  3204.        #)  Change to Base #
  3205.        $)  Change Topic Area
  3206.  
  3207.      BBS SUB-SYSTEMS        OTHER FUNCTIONS
  3208.      ───────────────        ───────────────
  3209.        T)  File Transfers          K)  Today's Callers
  3210.        B)  Bulletins/Textfiles      U)  User Listing
  3211.        S)  System Info          I)  System Info
  3212.        V)  Voting Booth          C)  Page Sysop
  3213.        D)  Defaults              W)  Who's Online
  3214.        O)  On-Line Programs          Z)  Multiuser Teleconference
  3215.        A)  Autoposts          X)  Network Info
  3216.        !)  QWK Functions             *)  Sysop Menu (255 SL only)
  3217.                       G)  Logoff
  3218.      
  3219.      SYSOP MENU
  3220.      ──────────
  3221.        M)  Read All Mail
  3222.        E)  Edit File
  3223.        U)  User Editor
  3224.        S)  Security
  3225.        C)  Force Cleanup
  3226.        V)  Validate Posts
  3227.        Q)  Quit
  3228.  
  3229.                                            VBBS 6.10 Documentation --  53
  3230.  
  3231.  
  3232.      ╔════════════════════════════════════════════════════════════════╗
  3233.          ║ MESSAGING FUNCTIONS                                            ║
  3234.          ╚════════════════════════════════════════════════════════════════╝
  3235.  
  3236.         The default VBBS setup places all communications functions
  3237.      in the Main Menu.  As stated earlier, separate menu displays for
  3238.      messaging and/or E-mail (for instance) may easily be customized
  3239.      to present whatever type of interface the sysop wishes.  Again,
  3240.      see "Customizing VBBS" for more information.
  3241.  
  3242.  
  3243.      Main Menu Commands and What They Do -- Messaging
  3244.      ════════════════════════════════════════════════
  3245.  
  3246.      [L] List Messages        Lists message bases in current
  3247.                      topic area, then prompts user
  3248.                      to enter a sub, change topics,
  3249.                      or quit.
  3250.      [P] Post Message        Post a message in the current
  3251.                      message base.
  3252.      [N] New Message Scan        Allows user to scan all new mes-
  3253.                      sages in configured bases.
  3254.      [R] Read Sequential        Read messages in current base se-
  3255.                      quentially.
  3256.      [S] Scan Brief            Scans posts in current base in
  3257.                      groups of 10, showing the mes-
  3258.                      sage number, author, and subject.
  3259.      [J] Join/Ignore Bases        Allows users to set up bases to
  3260.                      ignore or mark for scanning.
  3261.      [>] Next Base            Move to the next message base in
  3262.                      sequence; also activated by [+].
  3263.                      Note that a user moving through
  3264.                      three consecutive bases using
  3265.                      [+] may actually activate his or
  3266.                      her modem's hangup string.
  3267.      [<] Previous Base        Move to previous base; also acti-
  3268.                      vated by [-].
  3269.      [#] Change to Base #        Change to a particular message
  3270.                      base by entering its number.
  3271.      [$] Change Topic        Lists available topic areas, then
  3272.                      asks user which one to go to.
  3273.  
  3274.  
  3275.            ╔═════════════════════════════════════════════════════════════╗
  3276.            ║ SETTING UP TOPIC AREAS                                      ║
  3277.            ╚═════════════════════════════════════════════════════════════╝
  3278.  
  3279.  
  3280.                    Topic areas are used by VBBS to join databases together
  3281.            into more manageable groups for sysops and users.  Both message
  3282.            databases and file databases can be linked together into
  3283.            Database Topic Groups.  By running VCONFIG and choosing option
  3284.            3. Database Configuration, you will see the following menu:
  3285.  
  3286.                                            VBBS 6.10 Documentation -- 54
  3287.  
  3288.                           ┌────────────┤Type├────────────┐
  3289.                           │       Message Bases          │
  3290.                           │       File Directories       │
  3291.                           │       Custom Databases       │
  3292.                           │       Sort Configuration     │
  3293.                           │       Compile Network Info   │
  3294.                           └──────────────────────────────┘
  3295.  
  3296.            VBBS comes preconfigured with three main Database Topic Groups
  3297.            already set up: Message Bases, Files Directories, and Custom
  3298.            Databases.  Topic Groups are identified by using a letter, A-Z.
  3299.            Thus, letter A is already used for the Message Bases, letter F is
  3300.            used for File Directories, and letter O was designated for the
  3301.            Custom Databases.  Thus, 23 letters are available after VBBS
  3302.            is installed for the sysop to use for adding other Database
  3303.            Topic Groups. These letters are called DBGroup Identifiers.
  3304.  
  3305.  
  3306.            Adding Topics for Message Bases
  3307.            ═════════════════════════════════
  3308.                 To add another Topic Group to be used for messages, simply
  3309.            highlight Message Bases on the Type menu above, and press the
  3310.            Return key.  You will then see the following menu:
  3311.  
  3312.                 ┌───────────────┤Select Group├─────────────────┐
  3313.                 │ A - Main                                     │
  3314.                 │                                              │
  3315.                 │                                              │
  3316.                 └[]─[] [Enter]=Select [F1]=SubMenu [Esc]=Quit┘
  3317.  
  3318.            Pressing F1 will bring up the SubMenu:
  3319.  
  3320.                         ┌──────┤F1 Sub-Menu├───────────┐
  3321.                         │    Add New Database Group    │
  3322.                         │    Delete Database Group     │
  3323.                         │    Edit Topic Name           │
  3324.                         └──────────────────────────────┘
  3325.  
  3326.            Highlighting "Add New Database Group" here will prompt you for
  3327.            a topic letter. Choose an unused letter from A-Z, enter the
  3328.            name of the Database Topic Group you would like users to see,
  3329.            and press Return.
  3330.  
  3331.            -->  IMPORTANT NOTE:  Be sure to use a unique letter for each
  3332.                                  topic group you add since inadvertently
  3333.                                  reusing a letter will cause the existing
  3334.                                  databases to be linked to the new topic
  3335.                                  you have created, as well as the existing
  3336.                                  topic.
  3337.  
  3338.            To add message bases to the new Topic Group you have created,
  3339.            simply choose the new topic letter now listed on the Select
  3340.            Group menu and add normally as outlined in the "Configuring
  3341.            and Editing Databases in VCONFIG" section of this manual.
  3342.  
  3343.                                            VBBS 6.10 Documentation -- 55
  3344.  
  3345.            -->  IMPORTANT NOTE:  Be aware that each Database Topic Group
  3346.                                  set up may contain a maximum of 100
  3347.                                  databases. Each database itself may hold
  3348.                                  up to 32000 entries.
  3349.  
  3350.  
  3351.            Creating Topics for File Directories
  3352.            ════════════════════════════════════
  3353.            To add new topics for use by file directories, the same
  3354.            procedure is followed, except that on the Type menu above,
  3355.            you must select File Directories.
  3356.  
  3357.                         ╔═╗      Before setting up new topic areas, try
  3358.                         ╚═╝      to plan ahead and divide the existing
  3359.                                  letters between message areas and
  3360.                                  file areas.  Since the letters are shared
  3361.                                  between both types, a little planning
  3362.                                  will save you some reshuffling later on.
  3363.  
  3364.            Similar to the above, Custom Databases may also be set up. These
  3365.            are treated as message type databases in formatting and are
  3366.            used mainly in conjuction with specialized scripts to add, for
  3367.            example, a quote of the day, random logoff screens, etc.
  3368.  
  3369.  
  3370.            Deleting Topics
  3371.            ═══════════════
  3372.            To delete Database Topic Groups, again the F1 Sub-Menu allows
  3373.            for this; however, you should delete each individual database
  3374.            first if it is no longer desired.
  3375.  
  3376.            -->  IMPORTANT NOTE:  Deleting a Database Topic Group does not
  3377.                                  automatically delete the databases which
  3378.                                  belong to it.
  3379.  
  3380.  
  3381.            Moving Databases to Different Topic Areas
  3382.            ═════════════════════════════════════════
  3383.            Once databases are created within a Database Topic Group, it is
  3384.            possible to easily move them to a different existing topic area.
  3385.            This is accomplished by editing the information for the database
  3386.            entry itself.  Option Z) DB Group:  in each database can be
  3387.            changed at any time to change a database to another topic.
  3388.  
  3389.  
  3390.            --> IMPORTANT NOTE:   After adding, deleting, or moving any
  3391.                                  Database Topic Groups, you must run the
  3392.                                  Sort Configuration and Compile Network
  3393.                                  Info options on the Type menu for any of
  3394.                                  the changes to take effect.
  3395.  
  3396.                                            VBBS 6.10 Documentation -- 56
  3397.  
  3398.      VFSE Full-Screen Editor
  3399.      ═══════════════════════
  3400.  
  3401.         VBBS comes with both a standard line editor and a powerful
  3402.      built-in full-screen editor.  The full-screen editor features 36
  3403.      text color choices which are enabled by hitting [Ctrl-P], then a
  3404.      number from 0 to 9 or a letter from A to Z.  [Ctrl-P] followed by
  3405.      a question mark will display a list of color choices.  Other con-
  3406.      trol-key options exist for various other functions including cur-
  3407.      sor movement, line feeds, line and character deletes, cut-and-
  3408.      paste, etc.  These commands may be found in the editor help-file
  3409.      by pressing [Ctrl-Z].
  3410.         On the top line above the workspace, the user is shown
  3411.      the message or E-mail title, the current line number, and the
  3412.      insert/overwrite status.  The editor starts in OVR (overwrite)
  3413.      mode and can easily be toggled to INS (insert) mode by using
  3414.      either the Insert key or [Ctrl-O].
  3415.         The VFSE allows user to upload previously-prepared text
  3416.      at any time.  Pressing the slash [/] key and supplying a file
  3417.      name at the prompt inserts the prepared text into the workspace.
  3418.      This is a neat and efficient way for the sysop to create or edit
  3419.      .MNU-type menus, system taglines (see "System Taglines" for more 
  3420.      information), bulletins, or whatever.
  3421.         The full-screen editor is an ANSI-based editor; users who
  3422.      have their ANSI preference enabled should be encouraged to use
  3423.      the FSE for its superior features.
  3424.  
  3425.                                            VBBS 6.10 Documentation --  57
  3426.  
  3427.  
  3428.      Message Quoting
  3429.      ═══════════════
  3430.  
  3431.         VBBS features advanced message quoting in messages and in
  3432.      E-mail.  Users who reply to posts or E-mail are asked whether
  3433.      they wish to quote from the post or E-mail to which they're re-
  3434.      plying.  If the user chooses "yes", then a special screen will
  3435.      appear, allowing him or her to choose which lines are to be quo-
  3436.      ted in the reply.  The user is prompted at each line of the mes-
  3437.      sage whether to 
  3438.  
  3439.         [A]dd that line into the quote workspace,
  3440.         [S]kip that line and advance to the next, jump to the
  3441.         [N]ext portion of the original message, 
  3442.         [R]estart the quoting process (useful in case of an 
  3443.             accidental skipped line), or 
  3444.         [Q]uit from the quote workspace altogether.
  3445.  
  3446.      There is a 20-line limit on the amount of previous text that may
  3447.      be quoted; upon reaching the 20th line, the quoter automatically
  3448.      returns the user to the editor workspace.  The quoted lines are
  3449.      prefaced with a bright green ">" symbol.
  3450.  
  3451.      ╔═╗    There is a definite "art" to effective quoting.  Beginners
  3452.          ╚═╝    sometimes quote more of the original message than is ne-
  3453.         cessary, but this decreases with practice, especially in
  3454.         networked message bases.  Note that quoted lines may be
  3455.         edited to remove extraneous words or phrases; this can
  3456.         help the quoter "zero in" on the essence of the quote.
  3457.  
  3458.  
  3459.      Message Threading
  3460.      ═════════════════
  3461.  
  3462.         In addition to quoting, message "threading" exists in all
  3463.      message bases.  This allows the user to search for the original
  3464.      message in a "thread" (line of discussion) and all replies to
  3465.      that message.  It should be noted that the threader searches on
  3466.      the title field of the message; if the title has been changed by
  3467.      someone replying to the message, the threader will not pick it
  3468.      up as a reply.
  3469.  
  3470.      ╔═╗    In order to facilitate threading on network subs, users
  3471.          ╚═╝    and sysops are being encouraged to make titles as descrip-
  3472.         tive of the contents as possible; one- or two-word titles
  3473.         like "YO!", "Hmmm...", "Why don't...", and the like are
  3474.         being discouraged.  Users replying within the context of
  3475.         a particular message thread should not change the working
  3476.         title if they want it to be included in a thread; if they
  3477.         are digressing, changing the subject, or starting a new
  3478.         thread, they should come up with a new title.
  3479.  
  3480.                                            VBBS 6.10 Documentation --  58
  3481.  
  3482.  
  3483.      Message Search
  3484.      ══════════════
  3485.  
  3486.         VBBS messages may be searched in two ways.  Pressing [S]
  3487.      from the message submenu prompt will display the next 10 messages
  3488.      in sequence.  Following that, pressing [R] will bring up a
  3489.      "search" prompt that allows the user to search the message data-
  3490.      base by title.
  3491.  
  3492.      ╔═╗    The [S]can feature is one of the most useful tools a sysop
  3493.          ╚═╝    has, especially if her board carries a lot of active net-
  3494.         worked message bases.  Scanning titles takes MUCH less
  3495.         time than reading EVERY message; this is another argument
  3496.         in favor of descriptive message titles.
  3497.  
  3498.  
  3499.      Message Sub Validation
  3500.      ══════════════════════
  3501.  
  3502.         Each message base may be assigned a "requires validation"
  3503.      status from within the DATABASE Configuration of VCONFIG.  This
  3504.      is to allow the sysop a degree of control over what goes out
  3505.      onto a network from his system.  Some network subs require net 
  3506.      validation to be set to "on"; when subscribing to a "secured" 
  3507.      sub, the subscribing sysop should inquire about this.
  3508.         
  3509.      ╔═╗    One caveat about message sub validation:  sysops some-
  3510.          ╚═╝    times forget to validate the messages, resulting in a
  3511.         pileup of messages, especially on active subs.
  3512.  
  3513.  
  3514.      Message Sub Moderators
  3515.      ══════════════════════
  3516.  
  3517.         Moderators, sub-ops, and co-sysops can be very useful for
  3518.      any BBS.  In local messaging areas, sub-ops can be invaluable as
  3519.      discussion leaders, often causing a far greater user participa-
  3520.      tion in subs than if those subs were without a moderator.  As
  3521.      mentioned above, some network subs require net validation, and 
  3522.      often a sysop may not have the time each day to validate the 
  3523.      messages in those subs.  In that case, a sub-op can be very use-
  3524.      ful in performing those duties for the sysop.  
  3525.  
  3526.         To designate a user as moderator for a particular sub,
  3527.      go into VCONFIG and enter his or her user number in the "Data-
  3528.      base Co-sysop" field for that sub.
  3529.  
  3530.  
  3531.      Messaging Sub-Menu
  3532.      ══════════════════
  3533.  
  3534.          While reading messages, a user has several options that
  3535.      are presented at each message prompt.  These are hard-coded into
  3536.      VBBS, so altering them requires a source-code modification.
  3537.  
  3538.                                            VBBS 6.10 Documentation --  59
  3539.  
  3540.  
  3541.      [Enter] Next Message        Read the next message.    
  3542.        [R]     Reply to Message    Post a public reply to the cur-
  3543.                      rent message.
  3544.        [A]   Read Message Again    Re-read the current message.
  3545.        [D]   Delete Message        Delete the current message.
  3546.       [###]  Jump to Number ###    Entering a number will take you
  3547.                      to that message number.
  3548.        [S]   Scan Next 10 Mes-      Show the titles of the next 10
  3549.          sages              messages.  This is a very use-
  3550.                      ful feature, especially on ac-
  3551.                      tive message bases.
  3552.        [B]   Bypass Sub (Quick    If you're doing a quick-scan, [N]
  3553.                   Scan)             from the main menu, this will
  3554.                      move you to the next sub with-
  3555.                      out having to read all the mes-
  3556.                      sages in the current sub.  If
  3557.                      you find yourself using this
  3558.                      option a lot, you might consider
  3559.                      using the [J]oin/Ignore Bases
  3560.                      command to configure your new-
  3561.                      message scan.
  3562.        [E]   Send E-mail Reply    Send a private E-mail to the au-
  3563.                      thor of the current message.
  3564.                      His/her network address is in
  3565.                      the message header.
  3566.        [Q]   Quit Reading Mes-      Returns to the Communications
  3567.          sages             Menu.
  3568.        [+]   Thread Forward        Search for replies to current
  3569.                      message (if any).  Quite use-
  3570.                      ful in eliminating redundant
  3571.                      replies; if someone's asking
  3572.                      a question, use this to check
  3573.                      to see whether someone else
  3574.                      has already answered it to
  3575.                      your satisfaction.
  3576.        [-]   Thread Backward    Search for the original post that
  3577.                      prompted the reply you're rea-
  3578.                      ding now (if any).
  3579.      ──────── Sysop ──────────
  3580.  
  3581.        [X]   Extract Text        Allows sysop to extract the text
  3582.                      of a message for later reading
  3583.                      or printing.  Sysop is prompted
  3584.                      for a filename (.PST is a good
  3585.                      extension to use, as it won't
  3586.                      be confused with .TXT files).
  3587.                      Sysops beware:  liberal use of
  3588.                      this function can greatly bloat
  3589.                      your Main VBBS directory!  :-)
  3590.        [M]   Move Message        Moves message to a different sub.
  3591.                      Useful for combatting off-topic
  3592.                      posts, or for bringing in rele-
  3593.                      vant posts from other subs.
  3594.        [P]     Toggle Permanent    Toggles current message between
  3595.                      permanent/non-permanent.  This
  3596.                      
  3597.  
  3598.                                            VBBS 6.10 Documentation --  60
  3599.  
  3600.  
  3601.                      is quite useful in making the
  3602.                      first message of a sub a "sub
  3603.                      rules/policies" post.
  3604.  
  3605.      A word on message threading:  if a thread-search fails to find an
  3606.      original or a reply, it doesn't mean there ISN'T one; the thread
  3607.      function searches by TITLE.  If someone has entered a related
  3608.      message under a different title, it will not show up as relating
  3609.      to the current thread.
  3610.  
  3611.                                            VBBS 6.10 Documentation --  61
  3612.  
  3613.  
  3614.      ╔════════════════════════════════════════════════════════════════╗
  3615.          ║ E-MAIL FUNCTIONS                                               ║
  3616.          ╚════════════════════════════════════════════════════════════════╝
  3617.  
  3618.         E-mail is the "private" version of messaging, and many of
  3619.      the functions within E-mail are very similar to their messaging
  3620.      counterparts.
  3621.         The VBBS mail functions are quite powerful.  When a user
  3622.      logs onto your system, VBBS will do a mailbox scan.  If the user
  3623.      has new mail waiting, he or she will be informed of the new mail
  3624.      and prompted to access the mailbox at that time.  The VBBS E-mail
  3625.      prompt offers choices to present a queue of new and unread mail,
  3626.      ALL mail, or to search for mail from a specific user by name or
  3627.      partial name.  Users may also access mail that has been sent and 
  3628.      not yet read by a local addressee, or not yet bundled into an 
  3629.      outgoing network packet for a network addressee.
  3630.          VBBS also offers the sysop a means for dealing with users
  3631.      who abuse E-mail privileges; all it requires is dropping the
  3632.      guilty user's SL below the minimum required to be able to send
  3633.      E-mail.
  3634.  
  3635.  
  3636.      Main Menu Commands and What They Do -- E-Mail
  3637.      ═════════════════════════════════════════════
  3638.  
  3639.      [M] Mailbox Scan    Manually check mailbox for mail -- new,
  3640.                  ALL, or by author search
  3641.      [Y] Mail You've Sent    Check mail you've sent BEFORE you log off;
  3642.                  once you log off, network mail is bundled
  3643.                  into the outgoing net packet.  If the re-
  3644.                  cipient is local and has not read it, you 
  3645.                  may still access it.
  3646.      [E] Write E-Mail    Write an E-mail to another user, network
  3647.                  or local.
  3648.      [F] Feedback to    Automatically directs mail to the sysop.
  3649.           Sysop
  3650.      [G] Multi-Mail        Users with an appropriate SL may store up
  3651.                  to 9 separate "mailing lists" which may
  3652.                  include an unlimited number of local,
  3653.                  VirtualNET, and/or WWIVNet/WWIVLink ad-
  3654.                  dresses.  It is important that respon-
  3655.                  sible network usage of this feature is
  3656.                  maintained.
  3657.  
  3658.  
  3659.      Addressing E-mail
  3660.      ═════════════════
  3661.  
  3662.         VBBS has several methods of addressing E-mail; even if
  3663.      you're not sure of the recipient's name, handle, or user number,
  3664.      there's usually a way to get E-mail to him/her.
  3665.  
  3666.      1) If you're E-mailing a local user, you may send the mail to
  3667.         the user's handle, or user number.  If you're not sure of any 
  3668.         of this, you can type in a partial name; VBBS will prompt you 
  3669.  
  3670.                                            VBBS 6.10 Documentation --  62
  3671.  
  3672.  
  3673.         for additional information.  If, for example, you were logged 
  3674.         onto VirtualNET node @6160 and wanted to E-mail "John Some-
  3675.         thing-or-other", you could type in JOHN as the addressee; VBBS
  3676.         would prompt back
  3677.  
  3678.         John Bok (John Bok) User #1?  (Yes/No/Enter=Yes)
  3679.  
  3680.         If the name rang a bell, you could simply press [Enter] and
  3681.         the E-mail process would be underway.  If not, and there were
  3682.         any other users with the handle "John ______", you'd be
  3683.         prompted for each one until you either got the right one or
  3684.         ran out of users.
  3685.  
  3686.         Note that it DOES make a difference if the board you're on
  3687.         allows handles; if you type in a user's real name and that
  3688.         user uses an alias, you WON'T be prompted for the correct
  3689.         name.
  3690.  
  3691.      2) If you're E-mailing over VirtualNET, you may address your
  3692.         E-mail to any user on any VirtualNET system, either by name
  3693.         or by user number.  If, for example, you were E-mailing
  3694.         "The Mighty Quinn" at VirtualNET node @2057, but weren't sure
  3695.         of his user number on that system, you could address the
  3696.         mail to "The Mighty Quinn @2057", and it would get there.
  3697.         You could also mail "1 @2057" with equal success.
  3698.  
  3699.         Note that if the addressee doesn't have an account on the
  3700.         system you sent the mail to, it's lost; there's no way for
  3701.         you as a user to re-route the mail to its proper recipient.
  3702.         There IS a provision for mail forwarding -- that will be 
  3703.         discussed shortly.
  3704.  
  3705.  
  3706.      Oneliners
  3707.      ═════════
  3708.  
  3709.         Whenever an E-mail is received by the addressee (local or
  3710.      network), the user that sent the mail receives a one-line "return
  3711.      receipt" that informs the sender that his/her E-mail was read and
  3712.      when it was read.  Oneliners are also sent to inform a user who
  3713.      has uploaded a file that the file has been downloaded by another
  3714.      user (local and network).
  3715.         On multi-user installations, if a user has written E-mail
  3716.      to another user who is on the system at the same time, that user
  3717.      will receive a real-time oneliner informing him/her that E-mail
  3718.      has just been sent to his/her mailbox.  If the user sending the
  3719.      E-mail was unaware that the other user was online, VBBS will in-
  3720.      form him/her that the addressee was online and a oneliner has
  3721.      been sent.
  3722.  
  3723.  
  3724.      Prepared Text Uploading
  3725.      ═══════════════════════
  3726.  
  3727.         As in the messaging functions, the VBBS full-screen edi-
  3728.     
  3729.  
  3730.                                            VBBS 6.10 Documentation --  63
  3731.  
  3732.  
  3733.      tor [VFSE] will allow the insertion of prepared text through up-
  3734.      loading.  To upload text remotely, press "/U" or "[Esc][Esc] U"
  3735.      after positioning the cursor at the desired insertion point with-
  3736.      in the E-mail or post.
  3737.         Local uploads are simply pathed to the directory and file
  3738.      you would like to include.
  3739.  
  3740.  
  3741.      Attached Files to E-Mail
  3742.      ════════════════════════
  3743.  
  3744.         VBBS features a unique ability to attach a file to an
  3745.      E-mail.  The sysop may choose to make this feature available to
  3746.      users by defining its minimum security level in VCONFIG.  If a
  3747.      user has been given an appropriate security level, VBBS will ask
  3748.      whether he/she would like to attach a file to the current mail
  3749.      before saving.  If the user selects "yes", then the upload prompt
  3750.      appears and the user may attach a file of any size.
  3751.  
  3752.      ╔═╗    This feature works across VirtualNET, as well; currently,
  3753.          ╚═╝    the generally accepted size limit for network attached
  3754.         files is around 30K.  Anything larger than that definitely
  3755.         nitely raises a few eyebrows on the systems through which
  3756.         the E-mail must pass, and may even be stopped in transit.
  3757.  
  3758.         When an attached file is "received" by a user in E-mail,
  3759.      the existence of the file is shown at the bottom of the message
  3760.      header giving the name of the file and file size; the user is
  3761.      prompted to press [T] to transfer (download) the file from the
  3762.      BBS.
  3763.         The local sysop may attach a file from anywhere on the
  3764.      system by simply providing the path and filename at the prompt
  3765.      after choosing "yes".
  3766.  
  3767.  
  3768.      E-Mail Forwarding
  3769.      ═════════════════
  3770.  
  3771.         According to security level, a user may forward a piece
  3772.      of mail he or she has either sent or received to another user.
  3773.      Mail forwarding may be done both locally and through any net-
  3774.      work in which the BBS participates.  If a piece of mail is mis-
  3775.      directed to the correct system but the wrong user, the sysop
  3776.      (or the user himself, if allowed) may forward the mail to the
  3777.      correct user, if the correct address is known.
  3778.  
  3779.  
  3780.      Carbon Copies
  3781.      ═════════════
  3782.  
  3783.         According to SL, a user may send carbon copies (CC:s) of
  3784.      an unsaved E-mail to other users, both locally and across the
  3785.      network.  When that E-mail is received by each CC:d user, it
  3786.      shows each network address that received a carbon-copy.
  3787.         If the sysop allows users carbon copies but not multi-
  3788.      
  3789.  
  3790.                                            VBBS 6.10 Documentation --  64
  3791.  
  3792.  
  3793.      mail functions (see below), this feature may be used as a "poor
  3794.      man's multi-mail"; the primary difference is that the mailing
  3795.      list for carbon copies is not saveable.
  3796.  
  3797.  
  3798.      Multi-Mail and Mailing Lists
  3799.      ════════════════════════════
  3800.  
  3801.         According to SL (and generally restricted to higher se-
  3802.      curity levels), a user can maintain up to 9 separate "mailing
  3803.      lists", which can include an unlimited number of entries, both
  3804.      local and on any networks in which the BBS participates.
  3805.         This feature can be quite useful if you're involved in
  3806.      a project involving many users, such as an online role-playing
  3807.      game, political activity, or writers' roundtable; once again,
  3808.      the importance of responsible use of this feature CANNOT be
  3809.      overstated.  Using multi-mail for networked "junk mail" will
  3810.      be brought to the Network Coordinator's attention; he will take
  3811.      whatever action he deems appropriate.
  3812.  
  3813.  
  3814.      Account Forwarding
  3815.      ══════════════════
  3816.  
  3817.         If you have a network address that you write to regularly,
  3818.      you might decide to create a local account for that user and then
  3819.      configure that user's mailbox (in [D]efaults) to forward mail 
  3820.      sent to it to the proper network address.  That way, you can use 
  3821.      "Mike" or "24" (or whatever the local ID is) in place of entering 
  3822.      the whole network address each time you initiate E-mail.
  3823.  
  3824.  
  3825.      Automatic New-User E-Mail
  3826.      ═════════════════════════
  3827.  
  3828.         Each time a new user logs onto your system, VBBS sends him
  3829.      a "welcome" E-mail that automatically appears in his mailbox.  
  3830.      The name of this file is NEWUMAIL.TXT, and it should be placed
  3831.      in your \TXT directory.  You may edit this file according to your 
  3832.      needs.
  3833.  
  3834.  
  3835.      Form Letters
  3836.      ════════════
  3837.  
  3838.         Form letters can be used anywhere you are sending mail --
  3839.      from feedback, from regular E-mail, from replying to E-mail,
  3840.      and also from multi-mail.
  3841.         When prompted for the title, the sysop enters "\" (a back-
  3842.      slash, without the quotes), followed by a number from 1 to 99.
  3843.      An example would be
  3844.  
  3845.         \31
  3846.  
  3847.      In the above example, VBBS would then look for a file named
  3848.      
  3849.  
  3850.                                            VBBS 6.10 Documentation --  65
  3851.  
  3852.  
  3853.      FORM.31 in your \TXT directory.  The real message title is pul-
  3854.      led from the first line of the file; the rest of the file becomes
  3855.      the message text.  It should be noted that the filename should
  3856.      NOT have any leading zeroes in the extension (e.g., FORM.4 is
  3857.      okay, but FORM.004 is not); this is similar to the filename ex-
  3858.      tension rule for taglines (see "System Taglines" for details).
  3859.         When you've given the form letter a filename, follow the
  3860.      prompts for attached file and CC:s, and it is saved.  Quick,
  3861.      clean, and a minimum of keystrokes.
  3862.  
  3863.  
  3864.      VBBS DIRECTmail Interface
  3865.      ═════════════════════════
  3866.  
  3867.         Using the VBBS DIRECTmail interface, any VBBS sysop may
  3868.      send E-mail, with or without attached file, to another VBBS
  3869.      sysop.  When you want to use this feature, select [D]IRECTmail
  3870.      at the E-mail prompt; then enter the full data-line number of
  3871.      the system you wish to send mail to.  You will get an "Unknown
  3872.      System" message back; ignore it and go on with the process (this
  3873.      should be remedied in future versions of VBBS).
  3874.         Once you've written the DIRECTmail, drop to WFC and use
  3875.      the [N] command to force a callout to that system; if the line
  3876.      is busy, VBBS will retry as many times as you have specified in
  3877.      VCONFIG.
  3878.  
  3879.         The beauty of this system is that when the other system
  3880.      answers, your computer sends the DIRECTmail and hangs up imme-
  3881.      diately.  Again, it's quick and clean.
  3882.  
  3883.      --> IMPORTANT NOTE: To use DIRECTmail, BOTH sysops must have 
  3884.                  this feature enabled in VCONFIG.
  3885.  
  3886.  
  3887.      E-Mail Sub-Menu
  3888.      ═══════════════
  3889.  
  3890.          Below is the hard-coded E-mail sub-menu; again, altering
  3891.      this menu requires a source-code modification.
  3892.  
  3893.      [Enter] Next E-Mail        Advances to next E-mail in the
  3894.                        queue.
  3895.        [R]   Reply to E-Mail    Reply to the E-mail you're cur-
  3896.                      rently reading.
  3897.        [A]   Re-Read E-Mail        Redisplays the current E-mail.
  3898.        [D]   Delete E-Mail        Delete the current E-mail.  It's
  3899.                      a good idea to encourage users
  3900.                      to delete their E-mail once
  3901.                      they've read and/or replied to
  3902.                      it, because old E-mail DOES
  3903.                      take up hard-drive space.
  3904.        [Q]   Quit Reading E-mail    Quits to communications menu.
  3905.        [T]   Download Attached    If a file is attached, this will
  3906.               File             allow the remote user to down-
  3907.                      load the attached file.
  3908. -
  3909.                                            VBBS 6.10 Documentation --  66
  3910.  
  3911.  
  3912.       [###]  Read Mail Number ###    Jump to E-mail number entered.
  3913.  
  3914.      ──────── Sysop ─────────
  3915.  
  3916.      [X]  Extract Text        Allows sysop to save message as a
  3917.                      text file.  Again, it's a good
  3918.                      idea to NOT use the .TXT exten-
  3919.                      sion on E-mail.
  3920.      [F]  Forward            Forward E-mail to another user,
  3921.                      either locally or across any
  3922.                      networks in which the BBS par-
  3923.                      ticipates.
  3924.      [V]  Validate User        Jumps to the author's account in-
  3925.                       ormation in the user editor.
  3926.                       Useful when reading new-user
  3927.                       feedback.
  3928.  
  3929.  
  3930.         Just a few parting words about E-mail -- sysops should
  3931.      encourage their users to take advantage of this feature of VBBS
  3932.      (or any networked BBS system, for that matter), especially if
  3933.      the BBS does not charge for its services.  The communications
  3934.      potential here is enormous but, sadly, is one of the most under-
  3935.      utilized features of BBS software.
  3936.  
  3937.      ╔═╗    Another important use of E-mail that is seldom addressed
  3938.          ╚═╝    in reference manuals (until now) is in resolving "flame
  3939.         wars".  On occasion, discussions in local and networked
  3940.         message bases will deteriorate into name-calling and
  3941.         "bashing"; on such occasions, the issue is best resolved
  3942.         in E-mail, rather than on public message bases.  Please
  3943.         encourage your users to not engage in flaming, and if
  3944.         they happen to become involved in a flame war, please
  3945.         instruct them to take it into E-mail, rather than con-
  3946.         tinuing to spew vitriolic garbage across the network,
  3947.         where it can have detrimental effects on the message subs
  3948.         (these are strong words, but having seen the effects of
  3949.         flaming on more than one message base, I wanted to get
  3950.         your attention).
  3951.  
  3952.                                            VBBS 6.10 Documentation --  67
  3953.  
  3954.  
  3955.      ╔════════════════════════════════════════════════════════════════╗
  3956.          ║ FILE TRANSFER FUNCTIONS                                        ║
  3957.          ╚════════════════════════════════════════════════════════════════╝
  3958.  
  3959.         Transferring program and data files over phone lines was
  3960.      one of the original reasons for the invention of modems, transfer
  3961.      protocols, and BBS softwares; to this day, it remains one of the
  3962.      most popular functions of BBSs.
  3963.         As a sysop, the number of files (if any) you have avail-
  3964.      able for download and their content is your decision and your re-
  3965.      sponsibility.  Some BBSs have huge transfer sections with thou-
  3966.      sands of files online; others have only a few (or even NO) files
  3967.      available for download.  Most boards, however, fall somewhere in
  3968.      the middle of the range, with a few dozen to a few hundred files
  3969.      in their transfer sections.
  3970.         If you prefer to keep your transfer section small, you
  3971.      might consider carrying anti-virus software (your users will ap-
  3972.      preciate you for it), a communications program or two, and sev-
  3973.      eral general utilities.  If you want a "mondo" file section, the
  3974.      sky's the limit; there are, however, a few general statements
  3975.      that are in order here:
  3976.  
  3977.        1)  Having commercial programs, such as Lotus 1-2-3 or Word-
  3978.            Perfect, available for download is ILLEGAL.  BBS operators
  3979.            are responsible/liable for the content of the files they
  3980.            offer to the public, and several sysops have been arrested
  3981.            for running "pirate boards" offering commercial software.
  3982.  
  3983.        2)  Adult-oriented files should NOT be made available to users
  3984.            under the age of 18; the potential legal hassles over the
  3985.            distribution of pornography to minors simply isn't worth
  3986.            it.
  3987.  
  3988.        3)  Practice "safe computing".  Use a virus-scan program on 
  3989.            each file that you offer for download and on each file 
  3990.            that is uploaded to you.  If a user gets a virused program 
  3991.            from your BBS, word WILL get around, and it may cost you 
  3992.            several users.
  3993.  
  3994.  
  3995.      Transfer Menu Commands and What They Do
  3996.      ═══════════════════════════════════════
  3997.  
  3998.         Below is a listing of the commands available from the
  3999.      Transfer Menu, which is accessed by pressing [T] at the Main
  4000.      Menu (in the default setup).
  4001.  
  4002.      [C] Change Directory        Displays a list of directories in
  4003.                      the current topic area and asks
  4004.                      the user which one to change to.
  4005.      [$] Change Topic Area        Displays a list of available topic
  4006.                      areas; also allows user to view
  4007.                      an index of the file section, if
  4008.                      desired.
  4009.  
  4010.                                            VBBS 6.10 Documentation --  68
  4011.  
  4012.  
  4013.      [L] List Files *.*        Lists all files in the current
  4014.                      directory.
  4015.      [S] Search All Dirs        Searches for filenames based on
  4016.                      the mask entered by the user.
  4017.                      If no mask is specified, this
  4018.                      will display ALL files in ALL
  4019.                      directories.
  4020.      [D] Download Files        Download one or more files.
  4021.      [R] Review Files        Browse file information in cur-
  4022.                      rent directory, in a manner
  4023.                      similar to reading messages.
  4024.      [N] New Files Scan        Scans for files that have been
  4025.                      added since the user's last
  4026.                      logon.
  4027.      [U] Upload Files        Prompts user for files to upload.
  4028.      [B] Batch Functions        Used to mark and then download
  4029.                      multiple files.
  4030.      [Y] Your Transfer Stats    Displays user's KB uploaded, KB
  4031.                      downloaded, and ratio (even if
  4032.                      ratios are not enabled on your
  4033.                      BBS).
  4034.      [P] Popular Downloads        Searches current topic area and
  4035.                      compiles a list of the most
  4036.                      frequently downloaded files.
  4037.          [J] Set New File Scan          Allows user to configure new-files
  4038.                                          scan to show new files received
  4039.                                          during last x number of days.
  4040.      [K] Default File Dir        Directory user defaults to (#1 if
  4041.                      not set).
  4042.      [F] Find Description        Finds file through keyword sear-
  4043.                      ches in file descriptions.
  4044.      [>] Next Directory        Also activated by [+]; advances
  4045.                      one directory in current topic
  4046.                      area.
  4047.      [<] Previous Directory        Also activated by [-]; reverses
  4048.                      to previous directory.
  4049.      [#] Change to Dir #        Entering a directory number will
  4050.                      take you to that directory.
  4051.      [M] Download Master List    Compiles a master list of files
  4052.                      available for download; the list
  4053.                      is deleted after download.
  4054.      [Q] Quit to Main        Exits to Main Menu.
  4055.      [G] Goodbye/Log Off        Exit BBS.
  4056.  
  4057.      ──────── Sysop ─────────
  4058.  
  4059.      [X] Sysop Directory        Allows sysop to review new addi-
  4060.                      tions to the upload directory.
  4061.      [Z] Local Upload        Uploads files from the sysop di-
  4062.                      rectory to their proper down-
  4063.                      load directories.
  4064.  
  4065.                                            VBBS 6.10 Documentation --  69
  4066.  
  4067.      Setting Up Topic Areas
  4068.      ══════════════════════
  4069.  
  4070.         As with message bases, file databases may be broken down
  4071.      into topic areas.  Typical topic-area arrangements for the file
  4072.      section might look like this:
  4073.  
  4074.      L -- Utilities            T -- Windows Programs
  4075.      M -- Games            V -- DOS Programs
  4076.      N -- Applications        K -- OS/2 Programs
  4077.      O -- Communications        Y -- Untried/untested uploads
  4078.  
  4079.      Of course, the letters you use for topic areas are up to you;
  4080.      it wouldn't be difficult to come up with a different arrangement
  4081.      for the topic areas, either ... but you get the idea.  Under the
  4082.      "DOS Programs" area mentioned above, you might have the databases
  4083.      broken down like this:
  4084.  
  4085.         1   Utilities
  4086.         2   Graphics Games
  4087.         3   Text Games
  4088.         4   Word Processors/Text Editors
  4089.         5   Programmers' Tools
  4090.         6   Term Programs & Protocols
  4091.         .
  4092.         .
  4093.  
  4094.      Again, the arrangement/breakdown is entirely up to you.  VBBS al-
  4095.          lows for one hundred databases within a topic area (and the topic
  4096.          area designator needs to be a unique letter).
  4097.  
  4098.  
  4099.      Uploading Files Locally
  4100.      ═══════════════════════
  4101.  
  4102.         When you're setting up your file section, remember that
  4103.      file databases need a specific DOS path so that VBBS will know
  4104.      where to look for the file.  File databases need to have UNIQUE
  4105.      DOS filenames, lest your file descriptions start showing up on
  4106.      networked message bases.
  4107.         To "load" files into your file section, move them to the
  4108.      appropriate DOS directory you've specified for the database in
  4109.      VCONFIG.  Log onto the BBS and go to the Transfer Menu, then
  4110.      select [Z] -- Local Upload.  If you specify a filename, you may
  4111.      upload that ONE file into the database; if you press [Enter] at
  4112.      the prompt, you're telling VBBS you want to upload ANY files
  4113.      in that directory that aren't currently on display.  You may also
  4114.      tell VBBS to upload any new files within the entire topic area,
  4115.      if you wish.
  4116.         Once you've selected the desired option, VBBS will prompt
  4117.      you for a one-line description (and an optional extended de-
  4118.      scription).  When the file is uploaded, VBBS will insert a "zip
  4119.      comment" to the archive; this comment contains your ZIPCOMNT.TXT
  4120.      (found in the \TXT directory).
  4121.                 For procedures on uploading files from a CD-ROM into VBBS
  4122.          please refer to the CDROM.DOC in the Appendix.
  4123.  
  4124.                                            VBBS 6.10 Documentation --  70
  4125.  
  4126.         To upload files to specific directories after a remote
  4127.      user uploads a file to your \SYSOP directory, simply choose the
  4128.      "Copy File" option from the sub-menu to place the file where it
  4129.      belongs in your transfer section.  You may then wish to use the
  4130.      "Toggle File Online/Offline" option to move the original file
  4131.      to a backup diskette, directory, or tape drive.
  4132.  
  4133.      Remote Transfers
  4134.      ════════════════
  4135.  
  4136.         VBBS comes configured for several transfer protocols.  The
  4137.      "de facto" standard protocol is ZModem, a shareware protocol by
  4138.      Omen Technologies that is readily available from other BBSs.  
  4139.      ZModem allows for the "batch" uploading and downloading of files 
  4140.      to and from your BBS (this means that users can upload or down-
  4141.      load files in groups, instead of one at a time).  ZModem is also
  4142.      faster than the earlier XModem or YModem protocols, particularly
  4143.      at a 2400-baud connect rate.  ZModem comes in two "flavors":
  4144.      DSZ, which has been the standard for a while, and GSZ, which is
  4145.      basically DSZ with a graphical display and is becoming quite
  4146.      popular.  If you use GSZ, it is highly recommended that you
  4147.      rename that file to DSZ.COM so that it matches the DSZ command
  4148.      line already configured within VBBS and is also used by the
  4149.      VNET networking software.
  4150.                 VBBS comes pre-configured for XModem, YModem, ZModem,
  4151.      ZModem Batch, and the developing HS-Link bidirectional proto-
  4152.      col (which allows simultaneous uploading and downloading of
  4153.      files).  If you're using ZModem and/or HS-Link, the .EXE and/
  4154.      or .COM files for these programs need to be in your main VBBS 
  4155.      directory to facilitate transfers.
  4156.                 VBBS' own standalone VXY.EXE is an integral part of the
  4157.          package.  VXY handles XModem, YModem, ZModem, and ZModem
  4158.          Batch also and is a fully functional replacement for DSZ. This
  4159.          is preconfigured for you in the upload.cfg and download.cfg
  4160.          files when you first install VBBS.
  4161.         In the case of uploads, the sysop may define in VCONFIG
  4162.      whether the user will be prompted for a file description before
  4163.      or after the upload (if before, VBBS will check for duplication
  4164.      of files).  Another VCONFIG upload option is whether an "upload
  4165.          event" (such as a virus scan) will be performed offline after
  4166.          the upload. In any case, VBBS checks for compressed file
  4167.          integrity following upload (and optionally, at download).  A
  4168.          file located in the defined \TXT directory, called REMUPLD.TXT,
  4169.          is displayed to the user immediately prior to the upload prompt;
  4170.          this file may be edited according to your needs.
  4171.         VBBS displays the user's upload/download ratio after each
  4172.      transfer.  In VCONFIG, you may opt to have a specific minimum
  4173.      ratio to allow downloads; you may also exempt particular users
  4174.      (such as visiting sysops) from this ratio in the user editor.
  4175.          If you want to make certain files available as "free"
  4176.      downloads that will not be charged against a user's ratio, you
  4177.      simply need to create a file called FREEDL.TXT in your \TXT
  4178.      directory.  This file should contain the names, one per line, of
  4179.      the files you wish to have as "free" downloads.  Typical files
  4180.      that might fall into this category might include virus-scan pro-
  4181.      grams, text files describing your BBS and its features/policies,
  4182.  
  4183.                                            VBBS 6.10 Documentation --  71
  4184.  
  4185.  
  4186.      etc.  It should be noted that if you're running a credit system,
  4187.      the user WILL be assessed a credit charge for these files (in
  4188.      "default" VBBS, anyway).
  4189.  
  4190.  
  4191.      Files Sub-Menu
  4192.      ══════════════
  4193.  
  4194.      [Enter] Next Entry        Advances to next file or file lis-
  4195.                      ting.
  4196.        [D]   Download File        Download current file; [?] dis-
  4197.                      plays options.
  4198.        [B]   Batch Functions    Adds file to "batch queue" for
  4199.                      multiple file transfers.
  4200.        [A]   List Again        Redisplays the current file's in-
  4201.                      formation.
  4202.       [###]  Jump to File ###    If you enter a number, VBBS takes
  4203.                      you to that file's description.
  4204.        [Q]   Quit            Quits to Transfer menu.
  4205.        [V]   View Archive        View the contents of the archived
  4206.                      file (for details, see section
  4207.                      D of the VCONFIG setup instruc-
  4208.                      tions).
  4209.        [R]   Request File        Allows user to request a file from
  4210.                      its networked file listing.  The
  4211.                      sysop will be prompted to approve
  4212.                      or disapprove a request.  This
  4213.                      also works for local files listed
  4214.                      as <OFF-LINE>.
  4215.        [T]   Test Archive        Allows testing of the current
  4216.                      file's archival integrity.
  4217.  
  4218.      ──────── Sysop ──────────
  4219.  
  4220.     [O] Move File Online/Offline    Toggles file to/from diskette or
  4221.                      tape drive.  It may also be used
  4222.                      simply to toggle the file's
  4223.                      availability.
  4224.     [Z] Add ZIPCOMNT.TXT to ZIP    Manually adds the ZIPCOMNT.TXT to
  4225.                      the file archive.
  4226.     [X] Remove File            Remove file listing and/or file
  4227.                      from the current directory.  Use
  4228.  
  4229.                                            VBBS 6.10 Documentation --  72
  4230.  
  4231.  
  4232.                      with caution.
  4233.      [M] Move File            Move file from one directory to
  4234.                      another (there have been some
  4235.                      reported problems with this
  4236.                      command; don't use it to move
  4237.                      a file into the first database
  4238.                      in the first topic area, and
  4239.                      all should work well).
  4240.      [E] Edit Description        Allows the sysop to edit the file
  4241.                      description.
  4242.  
  4243.  
  4244.         Parting words on files:  The file transfer section can be
  4245.      a real joy to work with, or it can be a real pain; it depends on
  4246.      how you (and your users) approach it.  Even the most idealistic
  4247.      sysop can be driven almost to distraction by persistent file
  4248.      leeches -- users who do nothing but download files without ever
  4249.      exploring the other areas of the BBS (I speak from personal ex-
  4250.      perience here).  Never say "I'll never run a ratio or credit
  4251.      system" unless you: a) truly don't care whether your users ever
  4252.      use the BBS to communicate with others, or b) like to eat crow
  4253.      (perhaps with peppercorn sauce).  :-)
  4254.         Of course, NOT having a file section GREATLY reduces your
  4255.      system's risk of contracting a virus ... but it can be of great
  4256.      comfort if you have the latest anti-virus software when a user
  4257.      REALLY needs it!
  4258.         Some sysops take a sort of perverse pleasure in seeing
  4259.      just how many files they can have online; if you're a beginning
  4260.      sysop, don't sweat it.  Have as many files online as you feel
  4261.      comfortable with.  Don't get into a "competition" with BBSs
  4262.      that have 1.2-gigabyte hard drives or multiple CD-ROM drives
  4263.      if you don't want to; it gets REAL expensive, both in hardware
  4264.      costs and long-distance charges.
  4265.  
  4266.                                            VBBS 6.10 Documentation --  73
  4267.  
  4268.  
  4269.      ╔════════════════════════════════════════════════════════════════╗
  4270.          ║ SUBSYSTEMS/MISCELLANEOUS FUNCTIONS                             ║
  4271.          ╚════════════════════════════════════════════════════════════════╝
  4272.  
  4273.         This particular area of a BBS is usually one of the more
  4274.      interesting areas, yet it's one of the most under-utilized.  In
  4275.      the subsystems area, users can read a list of all the users on
  4276.      the BBS, vote on topics of current interest, read textfiles, and
  4277.      do several other Neat Things (caps still intended).
  4278.  
  4279.  
  4280.      Main Menu Commands and What They Do -- Subsystems
  4281.      ═════════════════════════════════════════════════
  4282.  
  4283.      [T] File Transfers        We just got through with this one.
  4284.      [B] Bulletins/Textfiles    Display menu of general textfiles
  4285.                      available for reading.
  4286.      [S] System Info        Provides a display of the BBS'
  4287.                      system statistics.
  4288.      [V] Voting Booth        Users are allowed to vote on pol-
  4289.                      ling questions posted by the
  4290.                      sysop.
  4291.      [D] Defaults            Allows user to set his or her de-
  4292.                      fault settings; one of the most
  4293.                      important features a new user
  4294.                      can access.
  4295.      [O] Online Programs        Displays menu for games and other
  4296.                      online programs configured in
  4297.                      VCONFIG.
  4298.      [A] Autoposts            Displays autoposts.
  4299.  
  4300.  
  4301.  
  4302.      Main Menu Commands and What They Do -- Miscellaneous
  4303.      ════════════════════════════════════════════════════
  4304.  
  4305.      [K] Today's Callers        Displays a list of callers who
  4306.                      have logged on today.
  4307.      [U] User Listing        Displays a complete user listing;
  4308.                      sysops also get SL, max time,
  4309.                      and access flags.
  4310.      [I] System Info        Shows system usage statistics.
  4311.      [C] Page Sysop            If the console [ScrlLock] or [A]
  4312.                      is set to ON, this will activate
  4313.                      an audible page.
  4314.      [W] Who's Online        Shows status of console and each
  4315.                      modem port.
  4316.      [Z] Multiuser Teleconference    On multiuser systems, allows the
  4317.                      users to chat between nodes.
  4318.      [X] Network Info        Displays network BBSLIST(s).
  4319.      [*] Sysop Menu            Go to sysop function block (dis-
  4320.                      played to 255 SL only).
  4321.      [G] Log Off            Exit the BBS.
  4322.  
  4323.                                            VBBS 6.10 Documentation --  74
  4324.  
  4325.  
  4326.      Bulletins/Textfiles
  4327.      ═══════════════════
  4328.  
  4329.         The bulletins/textfiles section (also known as "G-files"
  4330.      by WWIV sysops) contains text files that users may read at their
  4331.      leisure (if they have any).  The types of files that are placed
  4332.      here are generally about the BBS' procedures and policies; other
  4333.      possibilities include system news files, virus information, game
  4334.      scoreboards and news files (a popular feature), or transcripts
  4335.      of articles dealing with topics of particular interest (please
  4336.      make sure to give proper credit to the author).
  4337.         To install a textfile, place the file in the directory
  4338.      you have indicated in VCONFIG, section E.  Go into the textfile
  4339.      area and select the [A]dd option; follow the prompts from there.
  4340.         It's a good idea to keep your titles and descriptions
  4341.      brief; lengthy titles and descriptions are truncated.  By the
  4342.      way, when a USER looks at the titles, he/she does NOT see the
  4343.      filename -- only the title.  The filename is displayed to the
  4344.      sysop as a means of keeping track of filenames.
  4345.  
  4346.  
  4347.      System Info
  4348.      ═══════════
  4349.  
  4350.         This is the screen produced by the line "sysinfo" in the
  4351.      default START.V.  It shows today's statistics and the total cu-
  4352.      mulative statistics for your system.  This screen differs from
  4353.      the WFC stats screen in that it also shows active/idle minutes
  4354.      and a graphical representation of usage by time of day and modem
  4355.      speed.
  4356.         The one statistic most sysops are usually concerned about
  4357.      is the "Duty Cycle" statistic; it's the ratio of active minutes
  4358.      to total minutes online.  Naturally, you want to keep this num-
  4359.      ber as high as possible, since it's the quickest measure of how
  4360.      active your system is.  A figure of 50% means that your system
  4361.      has been in use half the day -- not a bad total at all -- while
  4362.      a figure of 70% or better is cause for rejoicing.  If your duty
  4363.      cycle is consistently less than 15-20%, you might want to re-
  4364.      examine the way you "do business" -- you may be doing something
  4365.      that discourages users from calling your board.  
  4366.  
  4367.      ╔═╗    There is a VirtualNET sub in which sysops discuss ideas
  4368.          ╚═╝    for improving board usage:  "BBS Success (Keeping Your
  4369.                 Board Going)".
  4370.  
  4371.  
  4372.      Voting Booth
  4373.      ════════════
  4374.  
  4375.         Voting questions are an important way to keep your finger
  4376.      on the pulse of your user base.  In VCONFIG, you can set VBBS to
  4377.      check whether there are new voting questions when a user logs on;
  4378.      this is generally a good idea.  Typical voting questions might 
  4379.      include:
  4380.  
  4381.                                            VBBS 6.10 Documentation --  75
  4382.  
  4383.  
  4384.      ■  How did you hear about this BBS?
  4385.      ■  What's the MAIN reason you call <BBS name here>?
  4386.      ■  If you could change ONE thing at <BBS name>, what would it be?
  4387.          (Think this one through CAREFULLY -- don't suggest changes
  4388.           you aren't willing to implement!)
  4389.      ■  Which of the following subs would you MOST like to see added?
  4390.  
  4391.      Of course, you may tailor the questions to your specific needs.
  4392.      It should be noted that this multiple-choice format is not par-
  4393.      ticularly suited for "ranking"-type questions, as they allow
  4394.      only one answer per question.
  4395.         Another thing to consider when constructing voting ques-
  4396.      tions is that you may ask your users' opinion on something; the
  4397.      best format for "like/don't like" questions is 
  4398.  
  4399.      1 -- Really like it        It's GREAT!
  4400.      2 -- Like it            I think it's okay.
  4401.      3 -- Don't care        Doesn't make any difference to me.
  4402.      4 -- Don't like it        I'm not real crazy about it.
  4403.      5 -- Really don't like it    I don't like it very much.
  4404.  
  4405.      You may "disguise" these choices as shown above, but it has been
  4406.      shown to be one of the most statistically reliable formats for
  4407.      opinion-type questions.
  4408.         Please see "The Voting Booth" for the "how-to" on setting 
  4409.      up voting questions.
  4410.  
  4411.  
  4412.      Defaults
  4413.      ════════
  4414.  
  4415.         This was addressed earlier in the section on VCONFIG, but
  4416.      having users set their own defaults is quite an important matter,
  4417.          and they are encouraged to do so automatically after they create
  4418.          their account.
  4419.  
  4420.         The most important default a new user can set is to enable
  4421.      the full-screen editor (if he/she has ANSI capability); other
  4422.      commonly-adjusted defaults include screen colors, user macros,
  4423.      and mail forwarding (if desired).
  4424.  
  4425.  
  4426.      Autoposts
  4427.      ═════════
  4428.  
  4429.         Autoposts are like electronic Post-It Notes <tm> that
  4430.      may appear in a user's initial login (depending on his/her de-
  4431.      fault settings).  Users who have the appropriate security level
  4432.      may post a one-, two-, or three-line message for display; the
  4433.      four most recent autoposts are displayed.  These are useful for
  4434.      announcing upcoming system changes/downtime or alerting users to
  4435.      the existence of new/important files or posts.
  4436.         In addition, there are several VSCRIPT-based autopost
  4437.      programs (most notably GREMPOST.V) that allow networking of
  4438.  
  4439.                                            VBBS 5.51 Documentation --  76
  4440.  
  4441.      autoposts over VirtualNET-networked BBSs; note that these ARE
  4442.      NOT included with the original VBBS archive.
  4443.  
  4444.      Sysop Paging and Chat Screens
  4445.      ═════════════════════════════
  4446.  
  4447.         As stated earlier, either the [Scroll Lock] key or the
  4448.      [A] key from WFC will toggle sysop availability, depending on
  4449.      how you have things set up in VCONFIG.
  4450.         There are two ways to answer a chat-call; one is with
  4451.      the normal [F1] key.  This allows you to converse with the on-
  4452.      line user -- your words show up in one color, the user's in
  4453.      another.  To exit this chat method, press [F1] again.
  4454.         The fancier way to answer is with the [Shift-F1] key.
  4455.      This divides the screen into two halves, with your words at the
  4456.      top and the user's at the bottom.  To exit this chat mode, press
  4457.      [Esc].
  4458.  
  4459.      ╔═╗    Chatting, if done properly, can be a great PR builder.
  4460.          ╚═╝    Some helpful hints on chatting:
  4461.  
  4462.          1) Try to be available for chat at least SOME of the time.
  4463.            It doesn't usually take TOO long.
  4464.          
  4465.         2) Try NOT to "drop in" on a user when they're in the mid-
  4466.            dle of something, unless they're looking totally lost.
  4467.            Try not to startle your users.
  4468.  
  4469.         3) As a way of indicating that you're through typing a 
  4470.            sentence, it's usually a good idea to hit [Enter] twice
  4471.            to double space; that lets the user know you're through 
  4472.            typing, kind of like "over" in a radio conversation.
  4473.     
  4474.         4) When you leave the console, make sure sysop avail-
  4475.            ability is toggled where you want it.  If you're tog-
  4476.            gled as available when you're really not, users can 
  4477.            become frustrated.
  4478.  
  4479.         As with other functions of VBBS, there are a number of
  4480.      alternative chat and paging scripts available -- there is even
  4481.      an "emergency chat" script that allows users who know a special
  4482.      password to bypass the "sysop not available" message and page
  4483.          you anyway.  A fully external chat utility called ISYCHAT10
  4484.          also allows for the above, global capture of the chat, is
  4485.          configureable for multiple sysops, and is Soundblaster capable.
  4486.  
  4487.  
  4488.      Multi-user Teleconference
  4489.      ═════════════════════════
  4490.  
  4491.         The multi-user teleconference is an inter-node chat fea-
  4492.      ture.  From inside the teleconference, two or more users who are
  4493.      online simultaneously can page each other to the teleconference,
  4494.      send one-line messages to each other to whatever area the other
  4495.      user is active in, and broadcast short messages to ALL users on-
  4496.      line at the time.  Also, if you send E-mail to a user who is on-
  4497.  
  4498.                                            VBBS 6.10 Documentation --  77
  4499.  
  4500.  
  4501.      line, VBBS will notify that user that you have sent E-mail to
  4502.      him/her.
  4503.         Once inside of the teleconference, users can chat with
  4504.      each other within teleconferencing "rooms".  If there were four
  4505.      users in the teleconference, for example, two users could decide
  4506.      to change rooms in order to have an exclusive conversation with
  4507.      each other.  There are 99 such rooms within teleconference.
  4508.         Users have the option in teleconference to change their
  4509.      handles within the teleconference.  Users who do not wish to be
  4510.      available for chatting may access the "hide" function within
  4511.      the teleconference in order to be invisible to other users while
  4512.      executing other BBS areas on a multi-line system.
  4513.  
  4514.  
  4515.      ╔════════════════════════════════════════════════════════════════╗
  4516.          ║ THE SYSOP MENU                                                 ║
  4517.          ╚════════════════════════════════════════════════════════════════╝
  4518.  
  4519.         The sysop menu, available only to users with a 255 SL, is
  4520.      accessed by pressing the star [*] key at the Main Menu (although
  4521.      with a function-block modification, you could make it accessible
  4522.      at ANY menu (... you know where to look for info on this).
  4523.         The functions available at the sysop menu are:
  4524.  
  4525.      [M] Read All Mail        Review all E-mail on the system.
  4526.                      Use this with extreme discre-
  4527.                      tion, if you use it at all.
  4528.      [E] Edit Any File        Pulls a file into the VBBS FSE for
  4529.                      editing; useful for colorizing
  4530.                      system taglines, among other
  4531.                      things.
  4532.      [U] User Editor        Go into the user editor to check
  4533.                      on/edit user information.
  4534.      [S] Security            Displays users with SLs greater
  4535.                      than 150 or who have one or more
  4536.                      access flags set.
  4537.      [C] Force Cleanup        Force a daily cleanup.  Note that
  4538.                      this isn't a "hit-and-forget"
  4539.                      command; the screen will pause
  4540.                      when it reaches your default
  4541.                      page length.
  4542.      [V] Validate Network        Presents the posts scheduled to
  4543.                      go out over the network from
  4544.                      your system; you will be promp-
  4545.                      ted to [A]pprove or [D]isapprove
  4546.                      each one.  Not easy if you have
  4547.                      a lot of active subs that re-
  4548.                      quire network validation.  This
  4549.                      is also an easy thing to forget
  4550.                      to do on a daily basis.
  4551.      [Q] Quit            Return to main (or previous) menu.
  4552.  
  4553.                                            VBBS 6.10 Documentation --  78
  4554.  
  4555.      ╔════════════════════════════════════════════════════════════════╗
  4556.      ║ .QWK OFFLINE READERS                                           ║
  4557.      ╚════════════════════════════════════════════════════════════════╝
  4558.  
  4559.         VBBS features support for .QWK format offline readers.
  4560.      Offline readers are special programs that allow a user to down-
  4561.      load message packets from a BBS and read them at her leisure.  
  4562.      They also allow users to construct packets containing their 
  4563.      replies to messages and upload them in return.
  4564.         Some of the more popular offline readers include SLMR,
  4565.      JABBER, BlueWave, OFFLINE, and OLX; in addition, there are .QWK 
  4566.      readers available for Windows.
  4567.  
  4568.         VBBS' auxiliary program, VQWK.EXE, prompts the user to up-
  4569.      load a .REP file that tells VBBS which messages have been pre-
  4570.      viously downloaded, as well as which message areas the user
  4571.      would like to read.  This is configured either by making use of 
  4572.      the [J]oin/Ignore Bases command in the Main Menu, or from within
  4573.      the QWK menu:
  4574.  
  4575.      [D] Download QWK Packet        Bundles messages in selected bases
  4576.                      into a packet for download.
  4577.      [U] Upload REP Packet          Selected from the user's end, up-
  4578.                      loads a packet of replies.
  4579.      [S] Select Bases               Similar to the [J]oin/Ignore Bases
  4580.                      command from the Main Menu, in-
  4581.                      cludes or excludes bases from
  4582.                      user's QWK packets.
  4583.      [L] Log Off                    Exit the BBS/hang up.  Does NOT
  4584.                      prompt for confirmation.
  4585.      [Q] Quit to <BBSname>          Returns the user to the BBS.
  4586.  
  4587.          In addition, VBBS automatically awards credits for messages
  4588.          uploaded by users in their REP packet if that option has been
  4589.          activated by the sysop in VConfig.
  4590.      
  4591.      ╔════════════════════════════════════════════════════════════════╗
  4592.      ║ THE VBBS HYPERTEXT HELP SYSTEM (Optional)                      ║
  4593.      ╚════════════════════════════════════════════════════════════════╝
  4594.  
  4595.                 The VBBS help system is a fine hypertext help system.
  4596.          It can be configured in unlimited ways to meet a variety of
  4597.      needs.  The calling sequence is
  4598.  
  4599.         VBBS-AUX %1 HELP <help system number>
  4600.  
  4601.      The <help system number> is used to form a filename of the 
  4602.      "lookup" file, which should be placed in your VBBS \DATA direc-
  4603.      tory.  For example, for help system number 1, the file name would
  4604.      be LOOKUP.1 (not LOOKUP.001).  Help systems from 1 to 999 are
  4605.      available; system 0 is reserved for future internal use by VBBS.
  4606.         Lookup files have the format -- one entry per line --
  4607.  
  4608.         <help filename> <keyword or key phrase>
  4609.  
  4610.      For example, you might have this as a lookup file:
  4611.  
  4612.                                            VBBS 6.10 Documentation --  79
  4613.  
  4614.  
  4615.         HELP1   Main Screen
  4616.         HELP2   Primary Topics
  4617.         HELP3   Secondary Topics
  4618.         HELP4   General Information
  4619.  
  4620.      In the lookup file, do not put in an extension for the help
  4621.      filename; .HLP is assumed.  The first entry in your lookup file
  4622.      is considered to be the starting point.  The help filename speci-
  4623.      fied is displayed, and the user is prompted; continuing or going
  4624.      back to the main menu proceeds from there.
  4625.  
  4626.         Within each help file, you reference topics in the lookup
  4627.      file by bracketing them with [ and ].
  4628.         Using the example LOOKUP file from above, help-file skele-
  4629.      tons might look like this:
  4630.  
  4631.      HELP1.HLP:
  4632.      ──────────
  4633.  
  4634.             Welcome to the Main Help Screen.
  4635.  
  4636.                       [Primary Topics]
  4637.                  [Secondary Topics]
  4638.                 [General Information]
  4639.  
  4640.      HELP2.HLP
  4641.      ─────────
  4642.  
  4643.              Welcome to the Primary Topics Screen.
  4644.  
  4645.                  [Secondary Topics]
  4646.                 [General Information]
  4647.                    [Main Screen]
  4648.  
  4649.      HELP3.HLP
  4650.      ─────────
  4651.  
  4652.             Welcome to the Secondary Topics Screen.
  4653.  
  4654.                   [Primary Topics]
  4655.                 [General Information]
  4656.                    [Main Screen]
  4657.  
  4658.      HELP4.HLP
  4659.      ─────────
  4660.  
  4661.             Welcome to General Information.
  4662.  
  4663.                   [Primary Topics]
  4664.                  [Secondary Topics]
  4665.                    [Main Screen]
  4666.  
  4667.                                            VBBS 6.10 Documentation --  80
  4668.  
  4669.          --> IMPORTANT NOTE:  Several complete hypertext help files are
  4670.                               available from VBBS support boards for
  4671.                               easy installation in standard VBBS systems.
  4672.  
  4673.      ╔════════════════════════════════════════════════════════════════╗
  4674.      ║ THE VBBS QUIZ/TEST SYSTEM (Optional)                           ║
  4675.      ╚════════════════════════════════════════════════════════════════╝
  4676.  
  4677.         The VBBS quiz/test feature can be used to give users tests
  4678.      and quizzes online -- trivia quizzes (a great source of competi-
  4679.      tion among users), tests on the users' knowledge of the BBS, or
  4680.      even (if you can find the time to set it up) an actual test file
  4681.      for tests from the local high school, community college, or uni-
  4682.      versity (an extremely ambitious project, but unique!).  The cal-
  4683.      ling sequence for the test feature is
  4684.  
  4685.         VBBS-AUX %1 TEST <test filename>
  4686.  
  4687.      Test files (and the score files generated) should reside in your
  4688.      \DATA directory.  Test files assume a .TST extension (be careful
  4689.      typing that extension), and score files have a .SCO extension.
  4690.      Score files are simple ASCII files; report generators can ana-
  4691.      lyze the score file to produce statistical information.  A report
  4692.      generator specifically designed for VBBS (TREPORT.EXE) is avail-
  4693.      able for download from the author's BBS.
  4694.  
  4695.         Test files are simple ASCII files also.  Each line of a
  4696.      test file begins with one of the following prefixes:
  4697.  
  4698.         b=   e=   a=   q=   p=
  4699.  
  4700.         The "b=" prefix spcifies information displayed to the user
  4701.      BEFORE they begin the test; you may have one or more of these at
  4702.      the beginning of your test.
  4703.         The "e=" prefix indicates information that is shown to the
  4704.      user AFTER they have finished the test; you may have one or more
  4705.      of these.
  4706.         The "a=" prefix specifies the correct answer to the ques-
  4707.      tion beginning on the next line; it also signals the test proces-
  4708.      sor that a new question is beginning.
  4709.         The "q=" prefix contains the actual question (known in
  4710.      educational circles as the "stem").  There may be one or more
  4711.      lines in a question stem.
  4712.         The "p=" prefix specifies one of up to 20 possible answers
  4713.      for the question (although 5 is generally a good number).
  4714.      A sample one-question test under the name INTRO.TST might look 
  4715.      something like this:
  4716.  
  4717.         b=Welcome to this sample test; it only has
  4718.         b=one question.
  4719.         a=3
  4720.         q=Where is the Statue of Liberty located?
  4721.         p=Washington, DC
  4722.         p=Paris, France
  4723.         p=New York City
  4724.         p=Los Angeles
  4725.         e=Thanks for taking this test!
  4726.  
  4727.                                            VBBS 6.10 Documentation --  81
  4728.  
  4729.  
  4730.      You will have to experiment a little to get proper spacing and
  4731.      such, but a well-constructed fun quiz is another way of getting 
  4732.      users online ...
  4733.  
  4734.  
  4735.      ╔════════════════════════════════════════════════════════════════╗
  4736.      ║ THE VBBS CALLBACK VERIFIER (Optional)                          ║
  4737.      ╚════════════════════════════════════════════════════════════════╝
  4738.  
  4739.         The call-back verifier is a means of checking to see whe-
  4740.      ther a new user has left a valid phone humber in his/her logon
  4741.      information.  It is implemented in VCONFIG; if you choose "yes"
  4742.      to the callback verifier, VBBS will look at the two ASCII .CBV
  4743.      files you've created in your \DATA directory and establish whe-
  4744.      ther the new user is calling from a telephone exchange (accor-
  4745.      ding to the sysop's criteria) that will allow callback verifi-
  4746.      cation.  If the user is NOT within your defined callback area,
  4747.      or leaves a number that you have included in your RESTRICT.CBV
  4748.      file (such as 911), the board will not execute the dialout, and
  4749.          new-user login will continue normally. The user is allowed to
  4750.          complete callback validation successfully up to three times
  4751.          before the connection is dropped.
  4752.  
  4753.      --> IMPORTANT NOTE:  Due to the callout nature of this feature, 
  4754.                               its use and proper configuration is the
  4755.                               specific responsibility of the individual
  4756.                               sysop.
  4757.  
  4758.         The callback verifier needs two files to work properly:
  4759.      ALLOWED.CBV and RESTRICT.CBV; as mentioned earlier, VBBS will
  4760.      look for these in the directory you have configured as your
  4761.      \DATA directory in VONFIG.  The two files are discussed below.
  4762.  
  4763.      ALLOWED.CBV
  4764.      ───────────
  4765.  
  4766.         ALLOWED.CBV specifies the list of ALLOWED area code/
  4767.      prefix combinations.  The format for the file is one entry per
  4768.      line, as follows:
  4769.  
  4770.         XXX-YYY Z
  4771.  
  4772.      where XXX is the area code, YYY is the prefix, and Z is a
  4773.      "specifier" that tells the callback verifier how to dial this
  4774.      area code/prefix combination.  Possible specifiers are given
  4775.      below:       
  4776.                   
  4777.      Specifier     Type of Call             How Dialed
  4778.      ─────────────────────────────────────────────────────────────
  4779.          +         Local                    YYY-????
  4780.          -         LD within area code      1-YYY-????
  4781.          $         LD outside area code     1-XXX-YYY-????
  4782.          /         Local outside area code  XXX-YYY-????
  4783.  
  4784.      It should be noted that the wildcard character "?" is allowed
  4785.      when entering prefixes.  For example, the line
  4786.  
  4787.                                            VBBS 6.10 Documentation --  82
  4788.  
  4789.  
  4790.         205-34? +
  4791.  
  4792.      in ALLOWED.CBV would enable the BBS to call back ANY phone num-
  4793.      ber local to the BBS that began with the digits "34"; in the
  4794.      example above, the callback verifier would call Tuscaloosa's
  4795.      345, 348, and 349 exchanges as local.  The surest way to han-
  4796.      dle proper exchanges is to enter each one manually; while this
  4797.      may necessitate a little more work on the sysop's part, it also
  4798.      ensures that long-distance numbers that fit the prefix criteria
  4799.      won't be called unnecessarily.
  4800.  
  4801.  
  4802.      RESTRICT.CBV
  4803.      ────────────
  4804.  
  4805.         RESTRICT.CBV specifies the list of restricted phone num-
  4806.      bers that may not be dialed by the callback verifier, such as
  4807.      local police and/or fire departments, 911, "prank numbers" like
  4808.      000-000-0000, or those of previously-known "bad users".
  4809.  
  4810.  
  4811.         Some final words on optional features:  These are often
  4812.      the "something extra" that will keep your users calling back, as
  4813.      implementing these features reflects a strong measure of dedica-
  4814.      tion on your part.  Sysops are strongly encouraged to make use of
  4815.      (and to encourage their users to use) the .QWK-format offline
  4816.      readers available; this can significantly reduce the amount of
  4817.      time users spend online reading messages, freeing them to explore
  4818.      and use other areas of the BBS.
  4819.  
  4820.                                            VBBS 6.10 Documentation --  83
  4821.  
  4822.  
  4823.      ╔════════════════════════════════════════════════════════════════╗
  4824.      ║ CUSTOMIZING VBBS                                               ║
  4825.      ╚════════════════════════════════════════════════════════════════╝
  4826.  
  4827.         The configurability of VBBS can not be overstated.
  4828.         
  4829.         Because of the way VBBS is structured, it's possible to
  4830.      configure the program to look and feel like some other BBS soft-
  4831.      ware; you can borrow features from several different BBS soft-
  4832.      wares to create your own design.  You might just take a vacation
  4833.      from reality one night and decide to make VBBS look just like
  4834.      GEnie or some other CIS.  Aside from the obvious limitations on
  4835.      actual storage space, you could accomplish the "look-alike" to
  4836.      the point where a user could not tell the difference!  By using
  4837.      scripts (and the source code, if you've registered for it), you
  4838.      can do many things that simply aren't possible with other BBS
  4839.      softwares.
  4840.         Unlike source code, which normally contains strict rules
  4841.      on code segment distribution (VBBS included), VSCRIPT-based ap-
  4842.      lications, function blocks, and menus may be distributed freely
  4843.      in full, or even in entire configuration sets.
  4844.  
  4845.  
  4846.      Menus, Function Blocks, Scripts, and Mods
  4847.      ═════════════════════════════════════════
  4848.  
  4849.         Customization and modification of VBBS comes in several
  4850.      forms: changing the menus to suit your personal tastes and set-
  4851.      up, rearranging function-block commands, installing scripts for
  4852.      special applications, and even modifying the source code (if
  4853.      you've registered at the source level).
  4854.         Menus and function blocks are closely interrelated, so
  4855.      if you find yourself flipping back and forth between the sec-
  4856.      tions on the two, don't worry; it's normal.
  4857.         For the remainder of this manual, the term "script" will
  4858.      apply exclusively to programs utilizing the VSCRIPT script lan-
  4859.      guage; the term "mod" will refer exclusively to modifications
  4860.      made at the source-code level.  It should be pointed out here
  4861.      that you do not need to register VBBS to write scripts or ex-
  4862.      change scripts with other sysops via VirtualNET; registration
  4863.      and an additional fee ARE, however, required to obtain the VBBS
  4864.      source code.  
  4865.         There are other good reasons to register VBBS; we'll get
  4866.      to those presently.
  4867.  
  4868.     
  4869.      "Heart-Code ANSI"
  4870.      ═════════════════
  4871.  
  4872.         If you've read this far, you've run across the term
  4873.      "heart-code ANSI" a time or two.  Since customization often in-
  4874.      volves changing colors and menus and adding system taglines,
  4875.      this is probably a good place to explain what "heart-code ANSI"
  4876.      is.
  4877.  
  4878.                                            VBBS 6.10 Documentation --  84
  4879.  
  4880.  
  4881.         If you've ever used the DOS "type" command to look at a
  4882.      file you've created using TheDraw or some other ANSI drawing
  4883.      program, you know it consists mainly of "garbage" like this:
  4884.  
  4885.      ┌─────────────────────────────────────────────────────────
  4886.      AC────┐
  4887.      │ IMPORTANT INFORMATION -- DO NOT ABORT!C
  4888.  
  4889.      This is the ANSI (American National Standards Institute) code
  4890.      for introducing color changes into text files so that the colors
  4891.      will show up onscreen; in order to display these color changes,
  4892.      you need to have the statement
  4893.  
  4894.         DEVICE=ANSI.SYS
  4895.  
  4896.      somewhere in your CONFIG.SYS file (remember, though, about the
  4897.      ANSI bomb -- see "First-Time Startup" for details on alternate
  4898.      ANSI drivers).
  4899.         A while back, some BBS programs (most notably WWIV) be-
  4900.      gan using a method of color changing called "heart-code ANSI",
  4901.      in which color changes were represented by a heart character
  4902.      followed by an alphanumeric character.  The heart-code system
  4903.      has the benefit of taking only two bytes to accomplish what
  4904.      takes 4-6 bytes in "raw" ANSI, thereby reducing the size of
  4905.      network transfers, especially where large numbers of color
  4906.      changes are involved.
  4907.         In an effort to maintain compatibility with WWIV and
  4908.      WWIV-based networks, VBBS was designed to handle heart-code
  4909.      ANSI.  The heart-code colorization system has become the stan-
  4910.      dard for these two BBS softwares.
  4911.         When you're starting out with heart-code ANSI, it's a
  4912.      good idea to go into the VBBS FSE and press [Ctrl-P][?], and
  4913.      look at the color combinations that appear at the bottom of
  4914.      the screen.  The same set of color combinations can be seen
  4915.      when you go into your [D]efaults setup and start changing
  4916.      your screen display colors; you might consider printing out
  4917.      that screen using [Shift-Print Screen].
  4918.  
  4919.      --> IMPORTANT NOTE:  If you print-screen the default-menu
  4920.                   color change information, be aware that
  4921.                   all the codes are "off" by one; for exam-
  4922.                   ple, the screen code for gray on black is
  4923.                   1, but the heart-code for gray on black
  4924.                   is 0 (zero).  Likewise, the bright-red on
  4925.                   black is screen code 7, but heart-code 6.
  4926.  
  4927.      ╔═╗    Using heart-code ANSI takes some getting used to, but       
  4928.      ╚═╝    with practice, it's not terribly more difficult than
  4929.         the "raw" ANSI produced by TheDraw or other ANSI draw
  4930.         programs.  Heart-code ANSI is best for menus, taglines,
  4931.         and other features that have patterned or infrequent
  4932.         color changes; I wouldn't DREAM of using heart-codes
  4933.         to color my login screen, though!
  4934.         
  4935.  
  4936.  
  4937.                                            VBBS 6.10 Documentation --  85
  4938.  
  4939.  
  4940.         The easiest way to produce a heart-code menu or tagline 
  4941.      is to first use an ANSI drawing program to make the menu/tag-
  4942.      line, then save it as a straight ASCII text file.  Then, pull
  4943.      it into the VBBS FSE and use [Ctrl-P] codes to change the co-
  4944.      lors (see Appendix C for details).
  4945.         To introduce a heart-code color change into an ASCII
  4946.      text file, turn Num Lock ON; while holding down the [Alt] key, 
  4947.      type in either "3" or "259" (whichever works) FROM THE NUMERIC 
  4948.      KEYPAD.  A heart character should appear on your screen.  The 
  4949.      second keystroke should be a number from 0-9 or a letter from
  4950.      A-Z, depending on what color you want to produce.
  4951.  
  4952.         My apologies if this has run on a bit long, but the dif-
  4953.      ference between heart-code ANSI and "raw" ANSI has been the sub-
  4954.      ject of much discussion and debate on the VirtualNET sysops'
  4955.      subs over the last year or so, and the more you know about it
  4956.      in advance, the better off we'll ALL be.
  4957.  
  4958.  
  4959.      Customizing Menus
  4960.      ═════════════════
  4961.  
  4962.         The VBBS archive includes a default set of function blocks
  4963.      (see below) and their accompanying menus.  After running the de-
  4964.      faults for a while, however, most sysops want to customize their
  4965.      menus to more accurately reflect their personal tastes and give
  4966.      their BBS a distinctive look.
  4967.         Default VBBS has four different types of menu files:
  4968.  
  4969.             .MNU files (the default)
  4970.             .ANS and .ASC files
  4971.             .PDM files
  4972.  
  4973.      We'll take a moment to explain each one in detail (there is one
  4974.      more menufile type if your BBS is set up to use the Virtual
  4975.      Graphical Interface Executive <VGIX>, but we'll get to that
  4976.      a little later).
  4977.  
  4978.         On startup, VBBS looks for menu files with the .MNU ex-
  4979.      tension.  The .MNU files included with VBBS are done in heart-
  4980.      code ANSI, and serve "double duty".  If the user's video display
  4981.      will support ANSI graphics, the color changes will be included,
  4982.      but if it won't (user's defaults set to ASCII), VBBS will strip
  4983.      out the color changes for display to that user.  The main bene-
  4984.      fit of this system is that by using the heart-code .MNU files, 
  4985.      only one set of menu files is needed for both ANSI and ASCII 
  4986.      users.  Another point in favor of the .MNU files is that they
  4987.      seem to display a little bit faster -- this is probably due to
  4988.      the fact that it takes only two bytes to make a color change.
  4989.  
  4990.         The second set of menu formats -- .ANS and .ASC files --
  4991.      is what VBBS will look for if it doesn't find .MNU files.  The
  4992.      .ANS format is "raw" ANSI, such as that produced by TheDraw;
  4993.      an .ASC extension represents an ASCII (text) menu.  The advan-
  4994.      tages to having these files in lieu of .MNU files is that they
  4995.  
  4996.                                            VBBS 6.10 Documentation --  86
  4997.  
  4998.  
  4999.        1) are a little bit quicker to produce, i.e., you draw a 
  5000.           menu directly in ANSI, save it twice (in .ANS format 
  5001.           and in .ASC format), and you're done.
  5002.        2) are easier to make, especially if you have very com-
  5003.           plex menus and color changes; the heart-code system 
  5004.           can be a little daunting if your menus are ornate.
  5005.  
  5006.      The downside of this method is that you must have two copies of
  5007.      each menu, one for ANSI users and one for ASCII users; if a user
  5008.      with ASCII defaults gets an .ANS menu, he/she will receive gar-
  5009.      bage characters (as shown above) and probably won't call back.
  5010.  
  5011.         The final set of files are VBBS' "pull-down" menus, which
  5012.      have a .PDM extension.  These are for users who have selected
  5013.      "Enhanced ANSI" as their screen display default.  These are ac-
  5014.      tually ASCII text files that VBBS colorizes as part of the de-
  5015.      fault color selection.  A user may opt to use .PDMs at any sys-
  5016.      tem prompt by pressing the [Esc] key -- and you should try it
  5017.      to see how they work.  The default FILES.PDM file is shown
  5018.      below:
  5019.  
  5020.         Directory
  5021.          C Change Directory [C]
  5022.          L List Files       [L]
  5023.          S Search All Dirs  [S]
  5024.          N New Files List   [N]
  5025.          F Find Description [F]
  5026.         Transfer
  5027.          D Download Files  [D]
  5028.          U Upload Files    [U]
  5029.          B Batch Functions [B]
  5030.          R Review Files    [R]
  5031.          Y Your Stats      [Y]
  5032.         Other
  5033.                  J New File Scandate       [J]
  5034.          P Popular Downloads       [P]
  5035.          M Download Master List    [M]
  5036.          Q Quit to Main Menu       [Q]
  5037.          G Log Off                 [G]
  5038.  
  5039.      These files are preconfigured, but easily changed using any text
  5040.      editor.  They don't need to be changed, though, unless you re-
  5041.      group or add commands within the function blocks.  But --
  5042.  
  5043.      --> IMPORTANT NOTE:  Any changes you make in your .MNU or
  5044.                   .ANS/.ASC menus should also be made in
  5045.                   your .PDM files.
  5046.  
  5047.      There's a bit of personal experience behind this.  I altered
  5048.      the command structure of VBBS in my function blocks and went
  5049.      from .ANS/.ASC to the .MNU format, but didn't change the .PDM
  5050.      files (admittedly, out of laziness); I advised users to NOT
  5051.      use the pull-down menus.  A new user calling from a Macintosh
  5052.      with an ANSI-emulating comm program didn't read the warnings
  5053.      and selected pull-down menus.  VBBS began looking for a non-
  5054.  
  5055.                                            VBBS 6.10 Documentation --  87
  5056.  
  5057.  
  5058.      existent .PDM file, booted the user off, and kept looking for
  5059.      that .PDM file -- for three and a half hours!  Every time it
  5060.      couldn't find the .PDM file, it wrote a couple of lines to that
  5061.      effect in the BBS.LOG file -- which, by the time I came home
  5062.      from work, had grown to 121,000 lines and 4.7 MEGAbytes in
  5063.      size!
  5064.      
  5065.         Creating your own .MNU menus is simple enough: after 
  5066.      making backups of the original menu files (just in case), use 
  5067.      your favorite drawing program (or even a text editor capable of 
  5068.      handling "extended ASCII" characters, although this is a LOT 
  5069.      more work) to make an ASCII menu file.  To add the color 
  5070.      changes you want, pull the file into the VBBS FSE and use 
  5071.      heart codes to add color (as described earlier).
  5072.  
  5073.      ╔═╗    Menus are a great means of customizing your BBS.  They're
  5074.          ╚═╝    also the primary method by which a user interacts with
  5075.         your BBS, so you want to design menus that are as func-
  5076.                 tional as possible.  Please note that complete script/
  5077.                 function block/menu/pdm packages emulating the look and
  5078.                 feel of several other bbs softwares have been developed.
  5079.                 The most notable of these is MVMEN by David Bell with
  5080.                 emulations of WWIV, Remote Access, WildCat, Renegade, and
  5081.                 others, in addition to multi-language VBBS modules.
  5082.  
  5083.  
  5084.      Function Blocks
  5085.      ═══════════════
  5086.  
  5087.         At the heart of VBBS' command structure is the FUNCTION
  5088.      BLOCK, which is in turn represented by a menu.  A function block
  5089.      is an easy-to-modify ASCII file which allows the sysop to define 
  5090.      every single function of any menu -- what each key does, whether 
  5091.      it is calling an internal function, an external VSCRIPT, external
  5092.      .EXE file (shrinking or not shrinking VBBS out of memory as de-
  5093.      sired), or calling another function block.
  5094.         Creating and editing function blocks may be done with any
  5095.      ASCII text editor; the resulting files should be placed in the 
  5096.          VBBS \V or \VSCRIPT directory you have set up in VCONFIG.  
  5097.  
  5098.      --> IMPORTANT NOTE:  Longtime VBBS sysops are used to having the
  5099.                   first line of a function block be the name
  5100.                   of the menu file for that function block as
  5101.                               well.  That has changed with v6.x.  Now,
  5102.                   the menu file can NOT have the same filename
  5103.                   as the function block itself.  
  5104.                 
  5105.      For example, for your FILES.FB, the first line of the function
  5106.      block might now read FILE1.  This would instruct VBBS to display 
  5107.      a menu file called FILE1.MNU, FILE1.ANS, FILE1.ASC, or FILE1.PDM
  5108.      (depending on which menuing scheme you're using and the user's 
  5109.      default display setting).  Similarly, your START.FB might call
  5110.      up the MAIN.xxx menu file, while your SYSOP.FB might call up the
  5111.          SYSOP1.xxx menu file.
  5112.         The second line holds the letter designators of any topic
  5113.      areas that "go with" the function block.  For example, if you
  5114.  
  5115.                                            VBBS 6.10 Documentation --  88
  5116.  
  5117.  
  5118.      have message topic areas A, B, C, and D, the second line of your
  5119.      START.FB should read
  5120.  
  5121.         ABCD
  5122.  
  5123.      Otherwise, your users would only see ONE topic area; the "A"
  5124.      topic that came preconfigured as a default.  Many new sysops for-
  5125.      get to add these other topic designators in; it's not difficult
  5126.      to overlook this, even though it IS crucial.
  5127.  
  5128.         Each subsequent line of a function block enables a "hot-
  5129.      key" to perform a particular command or function.  Lines in the
  5130.      "body" of a function block MUST follow this particular format
  5131.      and appear in strict columns:
  5132.  
  5133.         k xxx y cccccccccccc
  5134.  
  5135.      An explanation is given below.
  5136.  
  5137.      Part   Column(s)  Explanation
  5138.      ─────  ─────────  ────────────────────────────────────────────
  5139.      k          1      The letter or symbol serving as the hot-key
  5140.      xxx       3-5     The minimum SL needed to access the function 
  5141.                  (must be three digits, like "050" or "007")
  5142.      y          7      The command type (a digit 0-5; more on that 
  5143.                  below)
  5144.      cccccc     9+     The name of the routine/script/.EXE command 
  5145.                  line, etc.; this section is of variable 
  5146.                  length, depending on what you're trying to 
  5147.                  do.
  5148.  
  5149.         The "y" in the command line represents a digit from 0
  5150.      through 5 that tells VBBS how to execute the command, according
  5151.      to the following list:
  5152.  
  5153.      Digit  Command-type Description                               
  5154.      ─────  ───────────────────────────────────────────────────────
  5155.        0    Null (no operation)
  5156.        1    Internal command (like SENDEMAIL)
  5157.        2    Script
  5158.        3    DOS function (don't shrink VBBS out of memory)
  5159.        4    DOS function (shrink VBBS out of memory)
  5160.        5    Transfer control to a different function block
  5161.  
  5162.  
  5163.         A sample function block to handle E-mail might look some-
  5164.      thing like this (without the parts inside angle-brackets):
  5165.  
  5166.         EMAIL           <name of menu file>
  5167.                 <no database attached; E-mail's automatic>
  5168.         e 001 1 sendemail
  5169.         m 001 1 reademailto
  5170.         f 001 1 feedback
  5171.         s 001 1 reademailsent
  5172.         q 000 5 start   <on quitting, return to START.FB>
  5173.  
  5174.                                            VBBS 6.10 Documentation -- 89
  5175.  
  5176.  
  5177.      The Default START.FB
  5178.      ────────────────────
  5179.  
  5180.         VBBS could easily have been distributed with a blank menu;
  5181.      instead, a default START.FB is included which reflects the con-
  5182.      figuration of the software on the author's BBS, "Virtual Techno-
  5183.      logies".  Note the columnation at the beginning of each line and
  5184.      the topic-area designator on the second line.  Other points of
  5185.      interest include:  1) the 255 SL required to transfer control to 
  5186.      the SYSOP.FB function block; 2) the VBBS-AUX commands that shrink
  5187.      the BBS out of memory to execute the associated program; and 3)
  5188.      the nonalphabetic characters used as hot-keys.
  5189.  
  5190.         MAIN
  5191.         A
  5192.         $ 001 1 choosetopic
  5193.         > 001 1 nextbase
  5194.         < 001 1 prevbase
  5195.         c 001 1 selectbase
  5196.         j 001 1 setquickscan
  5197.         s 001 1 scanmsg
  5198.         n 001 1 readnewmsg
  5199.         r 001 1 readseqmsg
  5200.         p 001 1 post
  5201.         e 001 1 sendemail
  5202.         y 001 1 reademailfrom
  5203.         m 001 1 reademailto
  5204.         q 001 1 quickmail
  5205.         f 001 1 feedback
  5206.         o 001 1 door
  5207.         z 001 4 vbbs-aux %1 telecon
  5208.         d 001 1 account
  5209.         l 001 1 pagesysop
  5210.         t 001 5 files
  5211.         b 001 4 vbbs-aux %1 textfiles
  5212.         k 001 1 listcallers
  5213.         u 001 4 vbbs-aux %1 listusers
  5214.         a 001 1 autopost
  5215.         v 001 4 vbbs-aux %1 vote
  5216.         i 001 1 sysinfo
  5217.         w 001 1 who
  5218.         x 001 4 vbbs-aux %1 listnet
  5219.         * 255 5 sysop
  5220.         g 000 1 logoffyn
  5221.  
  5222.         Making changes is as simple as pulling the START.FB file
  5223.      into a text editor (even the VBBS FSE, from WITHIN the board!)
  5224.      and adding in the desired function(s).  For example, you might
  5225.      add in the following line to invoke a script that shows a user
  5226.      his/her credit total:
  5227.  
  5228.         # 001 2 crcheck
  5229.  
  5230.      Notice that all this is presented in lower-case; function blocks
  5231.      are NOT case-sensitive, so the number of commands you may have
  5232.  
  5233.                                            VBBS 6.10 Documentation --  90
  5234.  
  5235.  
  5236.      is limited to 26 letters + 10 digits + however many punctuation
  5237.      and nonalphabetic characters you can come up with (of course, if
  5238.      any FB ever gets that big, you'll probably want to split it into
  5239.      smaller chunks anyway).
  5240.  
  5241.      ╔═╗    If you start breaking your function blocks into smaller
  5242.          ╚═╝    pieces, it's important to choose letter commands -- "hot
  5243.         keys" -- in such a way that commands will be consistent
  5244.         across menus.  For example, if you have the [M] key set
  5245.         to jump to the Message Menu in one function block, try
  5246.         to make it do the same thing in ALL function blocks.
  5247.         This may not be easy, but your users will appreciate not
  5248.         having to learn a different set of hotkeys at each menu.
  5249.  
  5250.  
  5251.      The Default FILES.FB and SYSOP.FB
  5252.      ─────────────────────────────────
  5253.  
  5254.         There are two other default function blocks: FILES.FB,
  5255.      which governs the file transfer section(s), and SYSOP.FB, which
  5256.      contains the commands for the sysop function block.  These func-
  5257.      tion blocks are shown below:
  5258.  
  5259.      FILE1                SYSOP1
  5260.      F
  5261.      g 000 1 logoffyn        m 255 1 readallemail
  5262.      m 001 1 dlmasterlist        e 255 1 editfile
  5263.      u 001 1 remoteupload        u 255 1 useredit
  5264.      d 001 1 downloadfile        s 255 4 vbbs-aux %1 security
  5265.      r 001 1 reviewfile        v 255 1 validate
  5266.      c 001 1 selectbase        c 255 1 cleanup
  5267.          j 001 1 setnewfilesscan        q 000 5 start
  5268.      l 001 1 listfiles
  5269.      n 001 1 newfiles
  5270.      s 001 1 searchall
  5271.      b 001 1 batchdl
  5272.      f 001 1 findfiles
  5273.      > 001 1 nextbase
  5274.      < 001 1 prevbase
  5275.      p 001 1 topdownloads
  5276.      y 001 1 ratio
  5277.      z 255 1 sysopupload
  5278.      x 255 1 reviewuploads
  5279.      q 000 5 start
  5280.  
  5281.  
  5282.      One change to FILES.FB you might want to try right off the bat
  5283.      -- if you have more than one files area and want to fiddle with
  5284.      the function blocks (and if Roland hasn't added it in as a de-
  5285.      fault command yet) -- is to add in this line:
  5286.  
  5287.         $ 001 1 choosetopic
  5288.  
  5289.      No compilation is necessary ... just save it, and the the [$]
  5290.      command to move between files topic areas is enabled, just like
  5291.  
  5292.                                           VBBS 6.10 Documentation --  91
  5293.  
  5294.  
  5295.      in the message bases!  Make sure, though, that you add the com-
  5296.      mand in your menus so your users can take advantage of it.
  5297.  
  5298.         Rearranging the commands in function blocks isn't that
  5299.      difficult -- it's just a matter of making sure you don't leave
  5300.      out any commands.  For example, I have separate function blocks
  5301.      for the Main Menu (12 whole commands!), E-mail, transfers, and
  5302.      subsystems, coupled with the ability to jump between FBs with
  5303.      one keystroke.  Of course, my menu structure is quite different
  5304.      from the default setup -- but that's the beauty of VBBS.  It
  5305.      didn't blink an eye when I installed the changes!
  5306.          One caveat, however: your main function block MUST be
  5307.      called START.FB.  It is the function block that takes over when
  5308.      the START.V script finishes running.
  5309.  
  5310.  
  5311.      Scripts and Mods
  5312.      ════════════════
  5313.  
  5314.         As stated earlier, the term "scripts" refers to programs
  5315.      written using VSCRIPT and compiled using the program VCOM.EXE;
  5316.      "mods" refers to source-code modifications (just a reminder).
  5317.  
  5318.         The VSCRIPT language is one of the most powerful features
  5319.      of VBBS (if not THE most powerful).  It's a small programming
  5320.      language, somewhat similar to the REXX script language, that 
  5321.      incorporates many of VBBS' functions into single command state-
  5322.      ments (with or without command-line arguments).  All it takes 
  5323.      is your favorite ASCII text editor or word processor and some 
  5324.      familiarity with the VSCRIPT language (that's a separate part 
  5325.      of the documentation; see VSCRIPT.DOC for details), and you can 
  5326.      be customizing your BBS via scripts in no time.
  5327.         As an example, let's take the script mentioned earlier
  5328.      that allows users to check their credits.  It consists of only
  5329.      three lines:
  5330.  
  5331.         tr
  5332.         tr "You currently have " $credits " credits."
  5333.         tr
  5334.  
  5335.      Save this file in your \V or \VSCRIPT directory (as you have it
  5336.      configured in VCONFIG) under the name CRCHECK.V (to maximize
  5337.      efficiency, you might want to keep a copy of VCOM.EXE in this 
  5338.      directory as well).  Compile the script:
  5339.  
  5340.         VCOM CRCHECK.V
  5341.  
  5342.      and you will see two NEW files in the directory:  CRCHECK.COD
  5343.      and CRCHECK.LIT.  These are the files VBBS will look for when
  5344.      you execute the script from the function block in which it's
  5345.      placed.
  5346.         There are literally dozens, if not hundreds, of VSCRIPT-
  5347.      based applications available through VirtualNET (more about that
  5348.      later).  Some enterprising programmers have created casino games,
  5349.      alternate mail and voting routines, scripts to welcome new users
  5350.  
  5351.                                            VBBS 6.10 Documentation --  92
  5352.      
  5353.  
  5354.      and take them on a tour of the BBS, show user information ... 
  5355.      it's difficult to describe the variety of scripts that have been 
  5356.      written by sysops and users alike!  
  5357.  
  5358.         VBBS may also be modified through direct changes to the
  5359.      source code, a process known as "source modding" or simply "mod-
  5360.      ding".  This DOES require that you have a copy of either Micro-
  5361.      soft's QuickBASIC compiler (version 4.5 or later) or Professional
  5362.      Development System (version 7.1 or later).  The "QBASIC" that
  5363.      comes with MS-DOS is NOT sufficient for this purpose.
  5364.         
  5365.         VBBS employs a mixed programming environment using assem-
  5366.      bly-language routines for fast COM port and program I/O, while
  5367.      using QuickBASIC as an affordable and easy-to-modify environment.  
  5368.      This is in sharp contrast to many other BBS softwares, which re-
  5369.      quire a knowledge of Pascal or C and their associated compilers.
  5370.      It should be noted here, however, that in order to keep the 
  5371.      source-code files from being too large, there are very few com-
  5372.      ments in the default program; this can make for an -- <ahem!> -- 
  5373.      INTERESTING time when you're looking for a particular routine or 
  5374.      section of the code.  Just thought we'd let you know in ad-
  5375.      vance ...!  :-)
  5376.         For advanced use, the VBBS.EXE compiled under Microsoft's
  5377.      PDS (Professional Development System) compiler will produce an
  5378.      even faster-executing .EXE (3-10%) and will provide a somewhat
  5379.      greater degree of power in the program, such as increased string
  5380.      space.
  5381.  
  5382.      ╔═╗    Some helpful hints to make your source modding easier:
  5383.          ╚═╝
  5384.         1) Make backup copies of the existing source code.  It
  5385.            might save you truckloads of grief later.
  5386.         2) Print out the source code (make a pot of coffee or
  5387.            something while you do ... it takes a while) and read
  5388.            through it BEFORE you start modding.  The files are
  5389.            simply too complex to try to keep up with on a screen-
  5390.            by-screen basis.  Highlighting's much easier, too; my
  5391.            source-code printout has so much red ink on it that it
  5392.            looks like a bad high-school English paper.
  5393.         3) Make sure you're thoroughly familiar with the functions
  5394.            and commands of VBBS; this will make it easier to spot
  5395.            their associated source routines.
  5396.            
  5397.      --> IMPORTANT NOTE:  Access to the VBBS source code is obtained 
  5398.                   under specific licensing agreement.  You 
  5399.                   may not possess any portion of the source 
  5400.                   without having obtained a license to do so 
  5401.                   from the VBBS author, and in no case shall 
  5402.                   more than 100 lines of VBBS code be con-
  5403.                   tained within a published modification at
  5404.                   any time.
  5405.  
  5406.                                            VBBS 6.10 Documentation --  93
  5407.  
  5408.  
  5409.      Scripts and Mods on VirtualNET
  5410.      ──────────────────────────────
  5411.  
  5412.         Once your BBS is a VirtualNET node (more on that in a
  5413.      bit), there are a pair of message subs and a networked file sub
  5414.      dedicated to VBBS scripts and mods.  They are:
  5415.  
  5416.                        VBBS Script Technical Support
  5417.                        VBBS Source Technical Support
  5418.                        Virtual BBS Scripts & Mods (file sub)
  5419.  
  5420.          The "VBBS Script Technical Support" sub is for the discus-
  5421.      sion of scripts and mods -- questions, troubleshooting, and the
  5422.      like.  The "Virtual ModNET" is EXCLUSIVELY for the posting of
  5423.      script/mod code -- no discussion.  The "Scripts and Mods" file
  5424.      sub allows scripts and mods under about 30K to be sent directly
  5425.      through VirtualNET.
  5426.  
  5427.  
  5428.      System Taglines
  5429.      ═══════════════
  5430.  
  5431.         Many sysops whose BBSs are part of VirtualNET like to
  5432.      "personalize" posts originating from their system by adding a
  5433.      system tagline to the posts.
  5434.         System taglines are optional; if they are used, however,
  5435.      they must follow several guidelines:
  5436.  
  5437.         1) They must include the name of the BBS, its geo-
  5438.            graphic location, VirtualNET node number, and
  5439.            version of VBBS being used;
  5440.         2) They must be 3 lines or less AND 300 bytes or
  5441.            less (i.e., a 3-line, 350-byte tagline is NOT
  5442.            acceptable);
  5443.         3) They must be colorized using ONLY heart-code 
  5444.            ANSI (no "raw" ANSI allowed).
  5445.  
  5446.         Creating a system tagline is similar to creating a new
  5447.      menu; you make and save an ASCII version of the tagline, then
  5448.      bring it into the VBBS FSE to colorize it with heart codes.
  5449.      Since any experimental color changes are also saved with the
  5450.      tagline, it's usually a good idea to use your ASCII text edi-
  5451.      tor to delete any unnecessary color changes after you've got
  5452.      your tagline looking the way you want it.
  5453.         Taglines reside in your \TXT directory under the name(s)
  5454.      TAGLINE.xxx, where "xxx" is a number from 1 to 999.  It should
  5455.      be noted that single- or double-digit extensions to these files
  5456.      should be just that, i.e., TAGLINE.1 or TAGLINE.22, and not
  5457.      TAGLINE.001 or TAGLINE.022.
  5458.  
  5459.      ╔═╗    A word or two on system taglines:  they should be as dis-
  5460.          ╚═╝    tinctive as possible without being gaudy or distracting
  5461.         from the body of the message.  "Eyesore" taglines are 
  5462.         sometimes the butt of jokes on VirtualNET.  In addition, 
  5463.                 some sysops try to cram every bit of information they
  5464.  
  5465.                                            VBBS 6.10 Documentation --  94
  5466.  
  5467.  
  5468.          can about their systems into their taglines; this is 
  5469.         frequently viewed as being distracting, and in general, 
  5470.         a "less-is-more" approach is best advised.  If you want 
  5471.         to advertise your huge file base or the 42 game doors
  5472.          your system currently has, it's usually better to make 
  5473.         a BBS ad for the "BBS Advertisements" sub (autorequest 
  5474.         sub #220) instead of trying to cram this information 
  5475.         into your tagline.
  5476.  
  5477.  
  5478.      VGIX -- The Virtual Graphical Interface Executive
  5479.      ═════════════════════════════════════════════════
  5480.  
  5481.         VGIX, a new program from Roland De Graaf and Virtual
  5482.      Technologies, is an optional mouse-driven terminal program speci-
  5483.      fically designed for VBBS.  VGIX supports user's-end VGA graphics 
  5484.      (sorry, no VGA locally -- the "overhead" local VGA would intro-
  5485.      duce would be of truly epic proportions) and is icon-driven.  As
  5486.      of this writing, alpha versions are available on a number of
  5487.      BBSes; new features are being worked on constantly.
  5488.         Details on VGIX may be found in the documentation that ac-
  5489.      companies the program; since it's not a required/included part
  5490.      of VBBS, I won't go into much detail about it here.  It's yet
  5491.      another way you can customize your VBBS installation, and the
  5492.      early reviews are enthusiastic, to say the least!
  5493.  
  5494.  
  5495.         As you can see, there are quite a few ways you can cus-
  5496.      tomize your VBBS to get exactly the "look-and-feel" you want.
  5497.      It's pretty much a case of you being limited only by your imagi-
  5498.      nation.  You can make the graphics, menus, and command structure
  5499.      as simple or complex as you want them.  Just keep in mind that
  5500.      when you make changes to your user interface, it should be to
  5501.      make your users' lives easier, NOT to push everything to the
  5502.      max for the sake of doing it.
  5503.  
  5504.                                            VBBS 6.10 Documentation --  95
  5505.  
  5506.  
  5507.      ╔════════════════════════════════════════════════════════════════╗
  5508.      ║ OPTIMIZING VBBS                                                ║
  5509.      ╚════════════════════════════════════════════════════════════════╝
  5510.  
  5511.         Running a BBS -- and VBBS is no exception here -- is a
  5512.      major source of hard-drive wear and tear.  This is not to put
  5513.      down any BBS software; it's just the nature of the beast.  There
  5514.      are several steps you can take to optimize VBBS so as to minimize
  5515.      hard-drive abuse.
  5516.  
  5517.      "Defragging" Your Hard Drive
  5518.      ════════════════════════════
  5519.  
  5520.         One piece of maintenance you should run periodically is a
  5521.      program designed to de-fragment files on your hard drive.  Daily
  5522.      maintenance erases the oldest messages on your hard drive, lea-
  5523.      ving "gaps" where those messages used to be.  After several days
  5524.      of this, a map of your hard drive utilization can look like some-
  5525.      one took a shotgun to it -- empty sectors/clusters scattered all
  5526.      through your data.
  5527.         "Defragging" your hard drive puts your data into contigu-
  5528.      ous (adjacent) sectors/clusters, thereby reducing the amount of
  5529.      time it takes the read/write heads to access a particular piece
  5530.      of information.  Utilities such as Norton's SPEEDISK accomplish
  5531.      this quite well; be prepared, though, to spend several minutes
  5532.      watching the process when you run it the first time.
  5533.  
  5534.      --> IMPORTANT NOTE:  Just to be on the safe side, you SHOULD NOT
  5535.                   run a disk defragmentation program from
  5536.                   within VBBS or from WFC; always EXIT the
  5537.                   BBS prior to running the program.
  5538.  
  5539.      Using a RAMdrive
  5540.      ════════════════
  5541.  
  5542.         Another means of optimization is to place the most fre-
  5543.      quently accessed files -- menus and such -- into a RAMdrive
  5544.      (virtual disk).  By loading the most frequently accessed files
  5545.      into RAM, many systems will realize system speedup ranging from
  5546.      modest to substantial.
  5547.         VBBS textfiles and menus within the \TXT directory pro-
  5548.      bably benefit most from being placed in a RAMdrive; these would
  5549.      be the .MNU, .ANS/.ASC, and .TXT files.  Because they are acces-
  5550.      sed often, having them in RAM can substantially decrease hard-
  5551.      drive access.  Another group of files suitable for placing in a
  5552.      RAMdrive are your script files -- the .V, .COD and .LIT files.
  5553.      This speeds the process of loading the scripts, since no disk
  5554.      access is performed.
  5555.         To install a RAMdrive, include the following in your
  5556.      CONFIG.SYS file:
  5557.  
  5558.         DEVICE=RAMDRIVE.SYS 80 /E
  5559.  
  5560.      This command line creates an 80-kilobyte RAMdrive; the "/E"
  5561.      switch tells DOS to place the RAMdrive in EXTENDED memory.
  5562.  
  5563.                                            VBBS 6.10 Documentation --  96
  5564.  
  5565.  
  5566.      In addition, the default limit on the number of files that can
  5567.      be placed in a RAMdrive (as would be the case in the above ex-
  5568.      ample) is 64; if you want to place more files than that in the
  5569.      RAMdrive, you need a command line similar to this:
  5570.  
  5571.         DEVICE=RAMDRIVE.SYS 128 128 /E
  5572.  
  5573.      The above command line would create a 128K RAMdrive with a maxi-
  5574.      mum of 128 files in extended memory.  For more information,
  5575.      please consult your DOS manual or reference book.
  5576.         To make the best use of a RAMdrive, you need to be run-
  5577.      ning a 286 or 386 computer with at least 1 Mb of RAM and the
  5578.      DOS device HIMEM.SYS (an extended memory manager) loaded.  If
  5579.      you're running a 386, you might consider QEMM386 as your exten-
  5580.      ded memory manager.
  5581.  
  5582.      --> IMPORTANT NOTE:  It is recommended that you do NOT assign
  5583.                   your VBBS \TEMP directory to a RAMdrive.
  5584.      
  5585.  
  5586.      ╔════════════════════════════════════════════════════════════════╗
  5587.      ║ SECURITY                                                       ║
  5588.      ╚════════════════════════════════════════════════════════════════╝
  5589.  
  5590.         VBBS provides a high level of security.  One of the most
  5591.      significant security features of VBBS is that it will not allow a
  5592.      remote user to drop to DOS through internal functions.  If you
  5593.      would like to enable a remote drop-to-DOS capability, you will
  5594.      need to install DOORWAY or DoorMaster (both shareware programs)
  5595.      as a door from VBBS.  This is generally a much safer method, and
  5596.      in the case of using DOORWAY, provedes a much more powerful re-
  5597.      mote interface than a built-in remote DOS access routine could.
  5598.      By using a program such as this, you may also run VBBS utilities
  5599.      such as VCONFIG remotely.
  5600.         In VCONFIG, you have the option of allowing remote sysops.
  5601.      Allowing a remote sysop will let a user with a SL of 255 who 
  5602.      knows the system password to access the sysop functions of VBBS.
  5603.      Pressing [S] from the sysop menu will show all users on the sys-
  5604.      tem who have security level access.  Although a user may view
  5605.      an archive, there is no function that will allow him or her to
  5606.      extract an archive.  As with all BBS software, it is recommended
  5607.      that you register DSZ (ZModem) for maximum security.
  5608.         VBBS uses a \SYSOP directory which stores all files up-
  5609.      loaded to the system and files sent that were attached to E-mail.
  5610.      Here, the sysop has the ability to view, scan and move the files
  5611.      and file listings to the appropriate directory after review.  Be
  5612.      sure to leave the maximum settings for this database at 0 (zero)
  5613.      and make sure that DSZ.COM is in your path (a common mistake
  5614.      when setting up for the first time).
  5615.         VBBS features a special exclusion file, EXCLUDE.TXT, in
  5616.      which you define whole filenames, partial filenames, or DOS
  5617.      extensions that you wish VBBS to NOT allow upload of (such as
  5618.      .GIF).  It is highly recommended that you do NOT delete any of
  5619.      the lines in the default EXCLUDE.TXT provided.
  5620.  
  5621.                                            VBBS 6.10 Documentation --  97
  5622.  
  5623.  
  5624.                 VBBS allows you to automatically check for archive
  5625.          integrity and viruses. See Atuomatic New Upload Verification
  5626.          in the VCONFIG portion of this document for details.
  5627.  
  5628.  
  5629.      ╔════════════════════════════════════════════════════════════════╗
  5630.      ║ MAINTENANCE                                                    ║
  5631.      ╚════════════════════════════════════════════════════════════════╝
  5632.  
  5633.         Much of your system's maintenance is performed automatic-
  5634.      ally by VBBS each day.  Database "packing" occurs as the primary
  5635.      event where your system's databases are compacted and old mes-
  5636.      sages are removed according to the limits you set in VCONFIG.
  5637.      System logs are then compacted as well and the daily log cycles
  5638.      into another log file that shows a log of the last five days of
  5639.      system activity.  Many sysops run other maintenance as well.  
  5640.      Backing up certain important system files each day is common.
  5641.         There are several VBBS-specific utilities as well as
  5642.      several general-use utilities that can be valuable for the VBBS
  5643.      sysop.  Some of these utilities, such as those by Neil J. Mar-
  5644.      shall and other VBBS freeware utility programmers, perform such
  5645.      tasks as searching out duplicate posts and files, removing users
  5646.      who have not called for a specific time, printing reports, etc.
  5647.         There are several shareware utilities available that will
  5648.      allow you to automate periodic batchfile events so that they run
  5649.      on a daily or weekly (or other interval) basis.
  5650.  
  5651.                                            VBBS 6.10 Documentation --  98
  5652.  
  5653.      ╔════════════════════════════════════════════════════════════════╗
  5654.      ║ EXPLANATION OF FILES USED BY VBBS                              ║
  5655.      ╚════════════════════════════════════════════════════════════════╝
  5656.  
  5657.      Filename       Directory   Explanation
  5658.      ────────────   ─────────   ──────────────────────────────────────
  5659.      LOGIN   .MNU    \TXT       Your system's login screen (may also
  5660.                       be an .ANS or .ASC file)
  5661.      LOGOFF  .MNU    \TXT       Your system's logoff screen
  5662.      NEWUSER .TXT    \TXT       Message displayed to new users before
  5663.                       they sign up
  5664.      NEWUMAIL.TXT    \TXT       Automatic E-mail from the sysop to a
  5665.                       new user
  5666.      COLORS  .TXT    \TXT       Menu for selecting user's default ANSI
  5667.                       colors
  5668.      EMAILHLP.TXT    \TXT       Help file for addressing E-mail and
  5669.                       NETmail
  5670.      EDITHLP .TXT    \TXT       Help file for line editor
  5671.      FEDITHLP.TXT    \TXT       Help file for full-screen editor
  5672.      TRASHCAN.TXT    \TXT       ASCII file containing words disallowed
  5673.                       in user handles
  5674.      STORM   .TXT    \TXT       Used as an emergency logoff screen to
  5675.                       online users
  5676.      ZIPCOMNT.TXT    \TXT       Your BBS .ZIP/.ARJ file comment
  5677.      REMUPLD .TXT    \TXT       Message displayed to users before they
  5678.                       upload files
  5679.      LEAVEFB .TXT    \TXT       Displayed to new user when he/she is
  5680.                       force to leave feedback
  5681.      EXCLUDE .TXT    \TXT       File used for restricting certain up-
  5682.                       load filenames/extensions
  5683.      TOOSLOW .TXT    \TXT       Displayed to user if call is below the
  5684.                       minimum baud rate in VCONFIG
  5685.      FREEDL  .TXT    \TXT       Contains the names of "free" download
  5686.                       files (that don't affect ratios)
  5687.      CBV     .TXT    \TXT       Displayed to users before callback
  5688.                       verification
  5689.          NETONLY .TXT    \TXT       Displayed to users who call during
  5690.                                       'Mail-Only' Network Hours
  5691.      EMAIL   .TAG    \TXT       Tagline file for E-mail (2-line max)
  5692.      TAGLINE .xxx    \TXT       Tagline files (3-line max), where xxx
  5693.                       is a number from 1 to 989
  5694.      TAGLINE .yyy    \TXT       Random tagline file (1-line max),
  5695.                       where yyy is a number from 990-999
  5696.      xxxxxxxx.ANS    \TXT       ANSI menus
  5697.      xxxxxxxx.ASC    \TXT       ASCII menus
  5698.      xxxxxxxx.MNU    \TXT       Multipurpose heart-code menu files
  5699.      xxxxxxxx.PDM    \TXT       Pull-down menu definitions
  5700.      xxxxxxxx.NET    \NET       Various network files
  5701.      BBSLIST .xxx    \NET       Network BBS lists, where xxx is 1-99
  5702.      xxxxxxxx.V      \V         Original script code from VSCRIPT
  5703.      xxxxxxxx.COD    \V         Script code file (produced by VCOM)
  5704.      xxxxxxxx.LIT    \V         Script code file (produced by VCOM)
  5705.      START   .FB     \V         Start function block (main menu)
  5706.      FILES   .FB     \V         Files function block (files menu)
  5707.      SYSOP   .FB     \V         Sysop function block (sysop menu)
  5708.      INSTALL .EXE    \VBBS      VBBS auto-install program
  5709.      BBS     .EXE    \VBBS      VBBS startup program
  5710.  
  5711.                                            VBBS 6.10 Documentation --  99
  5712.  
  5713.  
  5714.      Filename       Directory   Explanation
  5715.      ────────────   ─────────   ──────────────────────────────────────
  5716.      VBBS    .EXE    \VBBS      Main VBBS executable file
  5717.          VBBS-AUX.EXE    \VBBS      VBBS secondary executable
  5718.          VLIST   .EXE    \VBBS      Text/log viewing utility
  5719.      VNET    .EXE    \VBBS      Network executable
  5720.      VCONFIG .EXE    \VBBS      VBBS configuration program
  5721.      VQWK    .EXE    \VBBS      .QWK-format upload/download program
  5722.      VCOM    .EXE    \VBBS      VBBS VSCRIPT compiler
  5723.          VXY     .EXE    \VBBS      VXY Zmodem batch protocol
  5724.      WFC     .COM    \VBBS      Sysop's waiting-for-caller screen
  5725.          WFC     .DVA    \VBBS      Sysop's WFC screen for use w/ Desqview
  5726.      xxxxxxxx.CFG    \VBBS      Various system configuration files
  5727.      xxxxxxxx.LOG    \DATA      Sysop system logs
  5728.      STATBBS .DAT    \DATA      System activity statistics
  5729.      CONNECT .DAT    \DATA      Connect-speed statistics
  5730.      AREACODE.NET    \DATA      Area code map file
  5731.      USERFILE.DAT    \DATA      VBBS user account file
  5732.      RESTRICT.CBV    \DATA      Specifically restricted phone numbers
  5733.                       for the callback verifier
  5734.      ALLOWED .CBV    \DATA      Allowed area codes and prefixes for
  5735.                       the callback verifier
  5736.      DORINFOx.DEF    \VBBS      "Drop file" (online user info) for
  5737.                       use with certain door programs
  5738.      CHAIN   .TXT    \VBBS      "Drop file" for door programs
  5739.      DOOR    .SYS    \VBBS      "Drop file" for door programs
  5740.  
  5741.                                            VBBS 6.10 Documentation --  100
  5742.  
  5743.  
  5744.      ╔════════════════════════════════════════════════════════════════╗
  5745.      ║ VNET, VIRTUALNET, AND THE MULTI-NET                            ║
  5746.      ╚════════════════════════════════════════════════════════════════╝
  5747.  
  5748.         The VNET.EXE is part of the VBBS package.  It is the most
  5749.      advanced Wide-Area Networking software in existence, providing
  5750.      commercial and amateur networking installations a superior solu-
  5751.      tion to any networking need.  For more information on VNET.EXE,
  5752.      see VNET.DOC.
  5753.  
  5754.  
  5755.      VirtualNET
  5756.      ══════════
  5757.  
  5758.         VirtualNET is currently the largest of the hobbyist VNET-
  5759.      based networks and, as of this writing, maintains over 500 net-
  5760.      worked message areas and file databases that are shared inter-
  5761.      nationally.
  5762.         Although there are many areas within the network, reflec-
  5763.      ting a wide variety of interests, VirtualNET retains as its pri-
  5764.      mary purpose the support of the VBBS/VNET software.  That 
  5765.      nearly-famous support and the fast-growing network around it
  5766.      have been online for nearly two years as of this writing.
  5767.         You will find VirtualNET easy to get into and a lot of
  5768.      fun to participate in.  VirtualNET is friendly, casual, and
  5769.      filled with a lot of great people inside what's become the
  5770.      ever-increasing VirtualNET family (over 800 networked systems
  5771.      as of this writing).
  5772.  
  5773.         Join us!  Networking your BBS with VirtualNET is quick,
  5774.      easy, and quite affordable due to the efficiency of the VNET
  5775.      design.  Network "packets" are automatically compressed for
  5776.      transmission, reducing the length of the transfer to 1/3 that
  5777.      of sending uncompressed data.  The network software can make
  5778.      full use of the new HS/Link bi-directional protocol, which
  5779.      can make network transfers even more efficient.
  5780.         In addition, VirtualNET itself undergoes reorganizations
  5781.      designed to minimize long-distance connections between "client"
  5782.      BBSs and their "servers".  While these can occasionally get a
  5783.      little hairy as systems are moved from one VirtualNET "region"
  5784.      to another, they're a necessary part of VirtualNET's growth and
  5785.      dedication to maximum efficiency.
  5786.  
  5787.      --> IMPORTANT NOTE:  Although the software itself has a clearly
  5788.                   defined demonstration period which you are
  5789.                   expected to observe, registration is NOT
  5790.                   required to apply for a VirtualNET network
  5791.                   node assignment.
  5792.  
  5793.      --> IMPORTANT NOTE:  VirtualNET, while proprietary to VNET and
  5794.                   VBBS by nature, is a separate entity from
  5795.                   the VBBS program.  The VirtualNET Network
  5796.                   Coordinator (NC) reserves the ultimate
  5797.                   right of admission or exclusion concerning
  5798.                   the VirtualNET status of any VirtualNET
  5799.  
  5800.                                            VBBS 6.10 Documentation -- 101
  5801.  
  5802.  
  5803.                   BBS, sysop, or applicant, irrespective of
  5804.                   VBBS/NET registration status, etc.
  5805.  
  5806.         For more information on VirtualNET and the VNET.EXE pro-
  5807.      gram, see NETGUIDE.DOC.
  5808.  
  5809.  
  5810.      The Multi-Net
  5811.      ═════════════
  5812.  
  5813.         The unique and developing VBBS "Multi-Net" allows VBBS
  5814.      sysops the capability of maintaining up to 999 different compu-
  5815.      ter networks simultaneously.  The Multi-Net is capable of han-
  5816.      dling and nearly transparently "gating" private E-mail and net-
  5817.      worked subs of VNET-, FIDO-, UUCP-, and WWIV-based networks and
  5818.      others in an ever-expanding "Multi-Net".
  5819.         Utility programs that enable the use of these networks
  5820.          -- VWW4.EXE, VFIDO.EXE, VUUCP.EXE, and more to come -- are
  5821.          freely available to VBBS sysops and operative during the
  5822.          shareware trial period.  They become inoperative if VBBS remains
  5823.          unregistered after this time.
  5824.                 A master network list file (NETWORKS.LST) is maintained and ad-
  5825.          ministered; it includes formal "slots" for VNettype networks and
  5826.          completely sysop-configureable slots to use in conjunction with
  5827.          any of the above network utilities.
  5828.  
  5829.                 In addition, up to 999 slots may be configured by sysops
  5830.          who wish to create a local network of as few as two BBSes. There
  5831.          is no maximum on the number of local network nodes permitted.
  5832.          Please see LOCALNET.DOC for specific information.
  5833.  
  5834.         For more information on the Multi-Net, please see the
  5835.      documentation file MULTINET.DOC.
  5836.  
  5837.                                            VBBS 6.10 Documentation -- 102
  5838.      ╔════════════════════════════════════════════════════════════════╗
  5839.      ║ VIRTUAL TOOLS                                                  ║
  5840.      ╚════════════════════════════════════════════════════════════════╝
  5841.  
  5842.  
  5843.         VBBS software allows for a wide variety of utilities that Sysops
  5844.         may find useful. Some are required, such as those that interface to
  5845.         other networks. And some utilities just make VBBS more fun to use.
  5846.  
  5847.         There are MANY fine utilities that are VBBS script MODs, or
  5848.         source code MODs. Since you are able to get these MODs by way of
  5849.         the Virtual Net Network, or fellow VBBS systems, it's better to
  5850.         concentrate on EXTERNAL utilities that can be run outside of VBBS,
  5851.         or are used by VBBS itself. These are utilities that are usually
  5852.         EXE files. Below is a list of such utilities, and a description of
  5853.         what they will do for you.
  5854.  
  5855.         This utility documention file was written by Gene (Red Dog) Wells ,
  5856.         1@1614017 VirtualNET.
  5857.                                    
  5858.         --------------- Utilities By : Roland DeGraaf ---------------------
  5859.                                      Virtual Technologies
  5860.                                      VirtualNet Address 1 @1
  5861.                                      BBS - 616-399-4818
  5862.  
  5863.         VUUCP - VUUCP is a utility needed to interface UUCP style networks
  5864.                 to VBBS. This software requires VBBS registration to operate
  5865.                 after the shareware trial period and works in conjunction
  5866.                 with UUCP networking software. A copy of WAF165.ZIP (Waffle
  5867.                 BBS software ) and the UUCP files in it are needed.
  5868.  
  5869.         VGIX  - VGIX is a utility for VBBS 5.60 and up, that is used by you
  5870.                 and your users to take advantage of VBBS's graphical VGA
  5871.                 interface. It is an advancing terminal program that will
  5872.                 provide FULL VGA and mouse support while on-line.
  5873.  
  5874.         VCDROM- VCDROM is a utility used with VBBS 5.60 and up that will
  5875.                 convert entire CD's to VBBS directories. It creates the
  5876.                 necessary files needed by VBBS, including the file
  5877.                 descriptions.
  5878.  
  5879.         VXY   - VXY is a specially written protocol driver that allows the
  5880.                 Sysop to have Xmodem, YModem, Ymodem-G, and Zmodem
  5881.                 protocols on the BBS without having to use DSZ. The main
  5882.                 purpose is to support VBBS methods of addressing COM port
  5883.                 addresses and IRQs. VXY (Unlike DSZ) will work under
  5884.                 unusual port configurations and with DigiBoards.
  5885.  
  5886.                                            VBBS 6.10 Documentation -- 103
  5887.  
  5888.         ------------- Utilities By : Neil J Marshall ---------------------
  5889.                                    The TransAtlantic BBS
  5890.                                    VirtualNet Address 1 @440
  5891.                                    FIDO Net address 2:440/11
  5892.  
  5893.         VFIDO - VFIDO is a utility needed to interface FIDO style networks
  5894.                 to VBBS. This software requires VBBS registration to
  5895.                 function after the shareware trial period and is directly
  5896.                 supported by VBBS's front end.
  5897.  
  5898.         VDUPE - VDUPE is a utility that will scan message bases and file
  5899.                 bases and delete duplicate posts and file descriptions.
  5900.                 On file bases, it deletes the oldest file name in the
  5901.                 database.
  5902.  
  5903.         VLOGS - VLOGS is a utility that allows the Sysop to maintain
  5904.                 Network logs seperate from VBBS. If VBBS deletes a network
  5905.                 log VLOGS won't, allowing the Sysop to maintain up to a
  5906.                 year of Network log files.
  5907.  
  5908.         VSUBS - VSUBS is a utility that allows a server to see what message
  5909.                 subs his clients are getting. If your client(S) are getting
  5910.                 a sub, you might as well set it up too. After all you're
  5911.                 paying to receive it.
  5912.  
  5913.         VUSER - VUSER is a utility that allows the Sysop to delete users
  5914.                 on a MASS scale, usually by date. You can delete all users
  5915.                 who have not logged on in 6 months, or whatever time limit
  5916.                 you wish to set. And allows this by security level.
  5917.  
  5918.         VNODE - VNODE is a utility that is used in the event you should
  5919.                 change your node number, or the network to which you belong.
  5920.                 VNODE will amend all reference to your old node number and
  5921.                 replace them with your new node number.
  5922.  
  5923.         VAREA - VAREA is a utility to allow you to Subscribe and
  5924.                 unsubscribe to Virtual Net Meassage Areas. It will handle
  5925.                 AutoRequest, Secured, and AutoSubscription Areas.It creates
  5926.                 the necessary files for you and generates a message to the
  5927.                 Host.
  5928.  
  5929.         VMASS - VMASS is a utility that will create MM files for you. It
  5930.                 will currently create MM file for the entire net,officials
  5931.                 in the net, or all nodes in a region. Works on Vnet type
  5932.                 networks.
  5933.  
  5934.         ----------------- Utilities by: Brian Dessent --------------------
  5935.                                       Brian's Board
  5936.                                       VirtualNET Address 1@9990
  5937.  
  5938.         VWW4  - VWW4 is a utility needed to interface WWIV style
  5939.                 networks to VBBS. This software requires VBBS registration
  5940.                 to function after the shareware trial period and works in
  5941.                 conjuntion with WWIV networking software. Networks such
  5942.                 as WWIVnet, WWIVlink and IceNet are directly supported.
  5943.  
  5944.                                            VBBS 6.10 Documentation -- 104
  5945.  
  5946.         VPKTPEEK - This utility allows viewing and editing of Virtual Net
  5947.                 pending mail packets. Read and delete messages in a packet
  5948.                 without disturbing the rest of the packet.
  5949.  
  5950.         VREQ - This utility is used in conjunction with WWIV style
  5951.                networks. It will send automatic Add/Drop Sub requests
  5952.                adding or deleting the correct NNxxxxx.NEt file as needed.
  5953.  
  5954.  
  5955.         ----------------- Miscellaneous Utilities -------------------------
  5956.  
  5957.         CVTUSER-This is a utility for Sysops who are converting from WWIV
  5958.                 software to VBBS. CVTUSER will convert your WWIV 4.2x
  5959.                 standard user list to VBBS format. This saves you from
  5960.                 having to type all your users into VBBS, or forcing them
  5961.                 to re-login as NEW.
  5962.                 Written By : Jake Blues
  5963.            
  5964.         WW4DL2- This is a utility for Sysops who are converting from WWIV
  5965.                 software to VBBS. WW4DL2 will convert WWIV style file bases
  5966.                 to VBBS format.
  5967.                 Written By : Jerry Winfrey aka Dr. Pepper
  5968.  
  5969.         STAT2 - This is a utility that allows the Sysop to edit BBS Stats
  5970.                 such as number of calls, posts, email, Days Online, and
  5971.                 etc.
  5972.                 Written By : SCOTT
  5973.  
  5974.         QWKSORT - This utility takes all Subs with a NON-ZERO QWK number
  5975.                 and sorts them by QWK number numerically. This assures that
  5976.                 all QWK numbers are unique.
  5977.                 Written By : Jerry Winfrey aka Dr. Pepper
  5978.  
  5979.         SUBLST - This utility creates a text list of BBS's that subscribe
  5980.                to one of your Hosted Subs. It lists their node number,
  5981.                BBS name, phone number, and baud supported.
  5982.  
  5983.         UEDIT - This is a utility that greatly expands the Sysop's ability
  5984.                to edit user records. It's a mouse compatible, pull down
  5985.                menu editor that will even let you print mailing label from
  5986.                your user list.
  5987.                Written By : Scott
  5988.  
  5989.         VTAG - This is a utility that allows the Sysop to change taglines
  5990.                with an external program, making it much easier to do
  5991.                Written By : Scott
  5992.  
  5993.  
  5994.         CHECKIF - CHECKIF is a Utility that will scan all files areas for
  5995.                files you have deleted, and will mark them as OFF-LINE for
  5996.                you. Very handy if you want to mass delete files from DOS,
  5997.                but you don't want to remove the file names and descriptions
  5998.                from VBBS.
  5999.                Written By : Beep
  6000.  
  6001.                                            VBBS 6.10 Documentation -- 105
  6002.  
  6003.        VLOG  - VLOG Reads VDUPE.TXT created by VDUPE.EXE and writes a
  6004.                file called dedupe.log. Running VLOG keeps a daily running
  6005.                log file of dupe stats.
  6006.                Written By : Gremlin
  6007.  
  6008.        VCLR  - VCLR is a utility that reads any text file and removes
  6009.                redundant ^P color code changes. For use on bullitins and
  6010.                such.
  6011.                Written By : Gremlin
  6012.  
  6013.        VREAD - VREAD will let the Sysop read any text file that contains
  6014.                ^P color codes, and displays the text in color. Nice for
  6015.                reading the new BBS logs created by VBBS from WFC.
  6016.                Written By : Charles
  6017.  
  6018.        TOPTEN - A free utility that generates .MNU files for Top Ten
  6019.                 Users. MNU's can then be read with a script or in a 
  6020.                 the Bulletins section.
  6021.  
  6022.  
  6023.      The Virtual Developer's Toolkit
  6024.      ═══════════════════════════════
  6025.  
  6026.         With the advent of the new Virtual Developer's Toolkit,
  6027.      the production and availability of new utilities, dedicated fea-
  6028.      tures, and online games can soon be expected.  The "Toolkit" is
  6029.      a series of source-code routines and libraries that will enable
  6030.      developers to create VBBS multi-user online utilities, games,
  6031.      and applications with ease.  The new Toolkit is expected to
  6032.      produce many new modules for VBBS, and is a very powerful tool
  6033.      for even intermediate-level "modders" to have in their VBBS
  6034.      customization arsenal.
  6035.  
  6036.      --> IMPORTANT NOTE:  Purchasers of the Virtual Developer's Tool-
  6037.                   kit are granted limited license regarding
  6038.                   the use and distribution of the resulting
  6039.                   .EXE files.  The products developed through
  6040.                   this license may be copyrighted by you and
  6041.                   may be freeware, shareware, or commercial
  6042.                   in nature.  In NO case, however, shall any
  6043.                   use of the Toolkit result in a distributed
  6044.                   executable program that is not exclusive
  6045.                   to use as an auxiliary program to VBBS/VNET
  6046.  
  6047.                                            VBBS 6.10 Documentation -- 106
  6048.  
  6049.  
  6050.                   itself.
  6051.  
  6052.                   In ALL cases, acknowledgement should be
  6053.                   made within the executable result and ac-
  6054.                   companying documentation that credits the
  6055.                   copyrighted code of the VBBS author.
  6056.  
  6057.  
  6058.  
  6059.      ╔════════════════════════════════════════════════════════════════╗
  6060.      ║ THE FUTURE OF VBBS                                             ║
  6061.      ╚════════════════════════════════════════════════════════════════╝
  6062.  
  6063.         VBBS is a software that does not stand still -- ask anyone
  6064.      who has been involved with VBBS and VirtualNET for any length of
  6065.      time!  :-)   The near future will find VBBS with further enhance-
  6066.      ments and system features through the wizardry of its author and
  6067.      through the input of the growing number of VBBS sysops that have
  6068.      begun to assemble internationally.
  6069.         Plans for the immediate future include, as always, the
  6070.      continuing and regular occurrence of improved, new, and added
  6071.      features that find their way into the program with each succes-
  6072.      sive release.
  6073.  
  6074.  
  6075.      
  6076.      ╔════════════════════════════════════════════════════════════════╗
  6077.      ║ ABOUT THE AUTHOR                                               ║
  6078.      ╚════════════════════════════════════════════════════════════════╝
  6079.  
  6080.         Roland De Graaf is 28 years old and does not sleep.  Ear-
  6081.      ning a following as a gifted programmer and program developer in
  6082.      the U.S. and abroad, Roland's passion for the past two years has
  6083.      been the continuing development of the Virtual BBS/NET software.
  6084.         Born in 1964 with detached retinas from a premature birth,
  6085.      Roland is legally blind.  Although his sight is very weak, his
  6086.      vision is intense and focused.  He is blessed with a photographic
  6087.      and audiographic memory, but above all else, he is blessed with
  6088.      a drive to excel.
  6089.         Under the deft helmsmanship of Roland De Graaf, VBBS con-
  6090.      tinues sailing into the virtual blue water of cyberspace.
  6091.  
  6092.                                            VBBS 6.10 Documentation -- 107
  6093.  
  6094.  
  6095.      ╔════════════════════════════════════════════════════════════════╗
  6096.      ║ ACKNOWLEDGEMENTS AND CREDITS                                   ║
  6097.      ╚════════════════════════════════════════════════════════════════╝
  6098.  
  6099.      Documentation Credits
  6100.      ═════════════════════
  6101.  
  6102.      Team Leader     Richard Shell, a.k.a. "UT Prof"
  6103.                             #1 @ 1210001
  6104.      
  6105.      
  6106.          VBBS610.DOC     Sam Fleming, a.k.a. "O. F."
  6107.                             #1 @ 1205500 VirtualNET
  6108.              Scott Call, a.k.a. "Zapo Zapper"
  6109.                             #1 @ 1510000 VirtualNET
  6110.              Gene Wells, a.k.a. "Red Dog"                
  6111.                             #1 @ 1614017 VirtualNet
  6112.                 Utilities information
  6113.              Guy W. Tessum, a.k.a. "Keye"
  6114.                 #1 @ 4083 VirtualNET
  6115.                 Modems information
  6116.              Bruce Grembowski, a.k.a "The Gremlin"
  6117.                 #1 @ 8180 VirtualNET
  6118.                             VQwk information
  6119.              Patrick Murray, a.k.a. "Shark"
  6120.                             #1 @ 1919999 VirtualNET
  6121.                 Windows 3.1 information
  6122.              David Bell
  6123.                             #1 @ 1203000 VirtualNET
  6124.                             Novell/LAN/OS2 information
  6125.                          Pete Vogel - "Myrage"
  6126.                             #1 @1904069 VirtualNET
  6127.                 DesqView information
  6128.  
  6129.          VSCRIPT.DOC     Kevin Klunk, a.k.a "Lord Doomslayer"
  6130.                             #2 @ 1508000 VirtualNET
  6131.                          Tom Hightower, a.k.a "Baloo"
  6132.                             #1 @ 1806000 VirtualNET
  6133.              Dan Newcomer, a.k.a. "Lazarus Long"
  6134.                             #1 @ 1513000 VirtualNET
  6135.              Thom Harris, a.k.a. "Da' Chief"
  6136.                             #1 @ 1617000 VirtualNET
  6137.              Sam Fleming, a.k.a. "O. F."
  6138.                             #1 @ 1205000 VirtualNET
  6139.  
  6140.      VBBSDOOR.DOC    Kevin Klunk, a.k.a. "Lord Doomslayer"
  6141.                             #2 @ 1508000 VirtualNET
  6142.              Thom Harris, a.k.a. "Da' Chief"
  6143.                             #1 @ 1617000 VirtualNET
  6144.  
  6145.                                            VBBS 6.10 Documentation -- 108
  6146.  
  6147.  
  6148.      NETGUIDE.DOC    John Bok, a.k.a. "Snoop"
  6149.                 #1 @ 6160 VirtualNET
  6150.                 VirtualNET Network Coordinator
  6151.  
  6152.      LOCALNET.DOC    Rockielynn Greer, a.k.a. "Angelic Host"
  6153.                 #1 @2180 VirtualNET
  6154.              "ShadowMaster"
  6155.                 #1 @ 9198 VirtualNET
  6156.  
  6157.          USENET.DOC      Mark Sapp, a.k.a. "The Mighty Quinn"
  6158.                             #1 @ 1205511 VirtualNET
  6159.  
  6160.      VFIDO.DOC       Neil J. Marshall
  6161.                 #1 @ 440 VirtualNET
  6162.  
  6163.          FIDO.DOC        John Grimes, a.k.a. "Big Daddy"
  6164.                             #1 @ 1214000 VirtualNET
  6165.  
  6166.          VWW4.DOC        Brian Dessent
  6167.                             #1 @ 9990 VirtualNET
  6168.                          Joe Weiss
  6169.                             #1 @ 1205602 VirtualNET
  6170.  
  6171.          CD-ROM.DOC      Con Cherry, a.k.a. Hezekiah
  6172.                             #1 @ 1210003
  6173.  
  6174.      Programs Mentioned in the Documentation
  6175.      ═══════════════════════════════════════
  6176.  
  6177.      DSZ.COM, DSZ.EXE, and GSZ.COM are external protocol driver pro-
  6178.        ducts by Omen Technology, Inc.
  6179.  
  6180.      HS/Link is a bi-directional external protocol driver by Samuel
  6181.        Smith.
  6182.  
  6183.      PKZIP and PKUNZIP are file archiving programs by Phil Katz.
  6184.  
  6185.      ARJ is a file archiving program by Robert K. Jung.
  6186.  
  6187.      DCOM is an external DOS shell/text editor by Dave Frailey, of
  6188.        DAC Micro Systems, Inc.
  6189.  
  6190.      SPEEDISK is a disk optimization utility, part of Symantec's
  6191.        Norton Utilities package.
  6192.  
  6193.      SCAN and CLEAN are virus scanning and "disinfecting" programs
  6194.        produced by McAfee Associates.
  6195.  
  6196.      TheDraw is an ANSI drawing program written by TheSoft, Inc.
  6197.  
  6198.      MS-DOS is a disk operating system produced by Microsoft Corp.
  6199.  
  6200.                                            VBBS 6.10 Documentation -- 109
  6201.  
  6202.  
  6203.      ╔═════════════════════════════════════════════════════════════════════════╗
  6204.      ║ VBBS-DOS REGISTRATION INFORMATION                                       ║
  6205.      ╚═════════════════════════════════════════════════════════════════════════╝
  6206.  
  6207.  
  6208.         The registration fee for VBBS, as of this writing is only $99.
  6209.          You will receive a registration number, registration code, and a disk
  6210.          containing the currrent VBBS release and source code.
  6211.  
  6212.                    In light of its features, configurability, and multinode capability,
  6213.          this makes VBBS an unsurpassed value in telecommunications software. 
  6214.          Registration is a LIFETIME affair; once you have registered, you are
  6215.          entitled to each successive VBBS upgrade/update, various network drivers
  6216.          and other available utilities which will make your VBBS even MORE 
  6217.      powerful.
  6218.              
  6219.         Registrations are processed within 24 hours.  There are
  6220.      various options for delivery including standard U.S. Mail, UPS Red
  6221.      shipping, and voice-line ordering service, including VISA/MasterCard.
  6222.  
  6223.         The Virtual Developer's Toolkit is another optional fee;
  6224.      it is available for a one-time fee of $49.00.
  6225.  
  6226.         For more information on registration (and frequent new-
  6227.      version "special offers"), see MAIL_REG.TXT.
  6228.  
  6229.         For more information on VBBS, call the Virtual Technolo-
  6230.      gies BBS 24 hours a day, 7 days a week at (616) 399-4818 (node
  6231.      1, with V.32/HST capability) or (616) 399-8791 (node 2, with V.32
  6232.      bis capability).
  6233.  
  6234.         Thank you for your interest in VBBS!
  6235.  
  6236.                                            VBBS 6.10 Documentation -- 110
  6237.  
  6238.  
  6239.      ╔════════════════════════════════════════════════════════════════╗
  6240.          ║ APPENDIX A -- QUESTIONS AND ANSWERS                            ║
  6241.          ╚════════════════════════════════════════════════════════════════╝
  6242.  
  6243.         New sysops frequently have many questions about VBBS and
  6244.      getting it set up properly; these are usually handled in the var-
  6245.      ious support subs.  There are, however, questions that keep crop-
  6246.      ping up again and again as new sysops come online and into Vir-
  6247.      tualNET.  The following is a continuing compilation of the most-
  6248.      asked questions about VBBS, taken from the file MOSTASKD.DOC on
  6249.      the author's "Virtual Technologies" BBS; other material has been
  6250.      added as needed.
  6251.  
  6252.      ═══════════════
  6253.  
  6254.      Q: VBBS seems to be reinitializing the modem every 5 minutes.
  6255.  
  6256.      A: VBBS checks to see if it needs to dial out for network trans-
  6257.         fers every so often.  The interval is defined under the MAIN
  6258.         Configuration screen of VCONFIG.  The default is 300, which 
  6259.         is 5 minutes. You may wish to adjust this option to better 
  6260.         suit your needs.
  6261.    
  6262.      ═══════════════
  6263.  
  6264.      Q: I've added new networked subs, but they don't seem to be get-
  6265.         ting out, or anything coming in.
  6266.  
  6267.      A: Make sure you run "Compile Network Info" from the DATABASE
  6268.         Configuration screen in VCONFIG every time you make changes
  6269.         to the way your subs are networked.
  6270.    
  6271.      ═══════════════
  6272.  
  6273.      Q: I have trouble getting VBBS to answer the phone; The modem 
  6274.         picks up for 2 seconds, and then hangs back up before a con-
  6275.         nection can be made.
  6276.  
  6277.      A: Make sure S0=0 and E0 are part of your VBBS modem init string.
  6278.  
  6279.                                            VBBS 6.10 Documentation -- 111
  6280.  
  6281.  
  6282.      Q: I have trouble getting VBBS to answer the phone; The modem 
  6283.         picks up, but when the connection is made, and the modem 
  6284.         passes the result back to VBBS, VBBS hangs up.
  6285.  
  6286.      A: This problem tends to be more frequent with some of the newer,
  6287.         low-cost V32/V32bis modems, but it can be easily fixed through 
  6288.         proper configuration of the modem.
  6289.    
  6290.         Some of the newer, low-cost V.32/V.32bis modems have different 
  6291.         ways of returning result codes.  The key is telling the modem 
  6292.         to report the correct format which is compatible with VBBS.
  6293.    
  6294.            For example, one of the modems I have here can be told to re-
  6295.         port the connect results 3 different ways:
  6296.      
  6297.              1) CONNECT <DTE Rate>
  6298.  
  6299.                In this format, VBBS connects OK, but the modem reports 
  6300.            the wrong baud rate back to the computer.  The DTE rate is 
  6301.            the rate at which the computer talks to the modem, and in 
  6302.            most cases, this never varies. 
  6303.  
  6304.         2) Super Extended Result Codes
  6305.  
  6306.            This format isn't compatible with anything.  In this for-
  6307.            mat, 3 or 4 separate lines are displayed, in a format like:
  6308.  
  6309.              CARRIER <DCE Rate>
  6310.              CONNECT <DTE Rate>
  6311.              PROTOCOL <Error control>
  6312.  
  6313.         3) CONNECT <DCE Rate>
  6314.  
  6315.                 This is the one we want.  The DCE rate is the speed of the 
  6316.            modem-to-modem connection, which is what we want.  When 
  6317.            this format is used, VBBS will work just fine.
  6318.  
  6319.      To configure my modem to use the correct format (#3), I send it 
  6320.      ATW2.  The proper command for your modem may vary.  Check the 
  6321.      modem manual.
  6322.    
  6323.      ═══════════════
  6324.  
  6325.      Q: I've added new topic areas, but they don't show up when I 
  6326.         try to list them from the BBS.
  6327.  
  6328.      A: Line 2 of every FB file (Function Block) controls what topics
  6329.         (database groups) are enabled at the current FB prompt.
  6330.    
  6331.            For example, line 2 of the default START.FB that comes with 
  6332.         VBBS looks like:
  6333.  
  6334.         A
  6335.  
  6336.        It enables topic A only.  If you added message-base topics
  6337.  
  6338.                                            VBBS 6.10 Documentation -- 112
  6339.  
  6340.  
  6341.        B, C, and D, your line 2 should look like:
  6342.  
  6343.         ABCD
  6344.  
  6345.        Line 2 of the default FILES.FB that comes with VBBS looks like:
  6346.  
  6347.         F
  6348.  
  6349.        It enables topic F only.  If you added more file-base topics,
  6350.        for example G, H, and I, your line 2 should look like:
  6351.  
  6352.         FGHI
  6353.    
  6354.      ═══════════════
  6355.  
  6356.      Q: When I try to display a network listing, it doesn't print 
  6357.         anything.
  6358.  
  6359.      A: Each network interface utility (VNET, VWW4, VUUCP, VFIDO) is 
  6360.         responsible for generating network listings for its type of 
  6361.         network.  Normally, generation of these lists is automatic, 
  6362.         whenever a new BBSLIST or NODELIST is received.  However, new 
  6363.         installations may need to "jump-start" their network listings
  6364.         as follows:
  6365.  
  6366.         VNET: Use the command
  6367.            
  6368.             VNET /A NETWORKID=#
  6369.  
  6370.         VWW4: Delete file BBSDATA.IDX in your WWIVnet DATA directory
  6371.               and use the command
  6372.  
  6373.             VWW4 B NETWORKID=#
  6374.  
  6375.            VUUCP: Not applicable.
  6376.  
  6377.         VFIDO: Use the command
  6378.  
  6379.                         VFIDO /A NETWORKID=#  (normally 4)
  6380.  
  6381.         "#" in the above examples refers to the networks ID #, as
  6382.             given in the NETWORKS.LST network masterlist file.
  6383.  
  6384.      ═══════════════
  6385.  
  6386.      Q: The call-back verifier refuses to verify.
  6387.  
  6388.      A: The file that MUST be set up in order for the callback veri-
  6389.         fier to work is called ALLOWED.CBV, and it should be located 
  6390.         in the VBBS \DATA directory.
  6391.  
  6392.         The format for the file is ASCII, one entry per line, as fol-
  6393.         lows:
  6394.  
  6395.         XXX-YYY Z
  6396.  
  6397.                                            VBBS 6.10 Documentation -- 113
  6398.  
  6399.  
  6400.      where XXX is the area code, YYY is the prefix, Z is a "speci-
  6401.      fier" that tells the CBV how to dial this area code-prefix com-
  6402.      bination.
  6403.  
  6404.      Specifier   Type of Call                How Dialed
  6405.          ─────────   ────────────             ──────────
  6406.  
  6407.              +        Local                      YYY-????
  6408.              -        LD within Area Code        1-YYY-????
  6409.              $        LD outside Area Code       1-XXX-YYY-????
  6410.          /        Local outside Area Code    XXX-YYY-????
  6411.  
  6412.      RESTRICT.CBV specifies the list of RESTRICTED phone numbers that 
  6413.      may not be dialed; it is not essential that this file be set up,
  6414.      but if you're going to use the CBV, you NEED to set it up.  The
  6415.      individual sysops who use the CBV are responsible for any char-
  6416.      ges incurred by its use.
  6417.  
  6418.      ═══════════════
  6419.  
  6420.      Q: I want to make a neat tagline for my BBS.  How do I do it?
  6421.  
  6422.      A: First of all, keep in mind the limits on system taglines in
  6423.         VirtualNET:
  6424.  
  6425.         1) Maximum of 3 lines
  6426.         2) Maximum of 300 bytes
  6427.         3) Heart-code ANSI colors ONLY
  6428.  
  6429.         Go into an ANSI drawing program (like TheDraw) and draw the
  6430.         tagline you want; block-save it in ASCII format.  Then, en-
  6431.         ter VBBS and use the [E]dit Any File option from the Sysop
  6432.         Menu to bring the tagline file into the FSE.  There, you can
  6433.         use the [Ctrl-P] color-change feature to add color to the
  6434.         tagline.  Once you're satisfied with it, save the file.
  6435.  
  6436.         Because the FSE saves the heart-codes for ANY color changes
  6437.         you make inside it -- even experimental color changes -- you
  6438.         should bring the tagline back into the DOS 5.0 editor or some
  6439.         other text editor, where the heart-codes will become visible.
  6440.         Delete any unnecessary color-change codes.  Save the file
  6441.         again.
  6442.  
  6443.         To check to see if the tagline meets the byte limit, use the
  6444.         trusty DIR command:
  6445.  
  6446.         dir <tagfilename>
  6447.  
  6448.         If the size of the file is greater than 300 bytes, you need
  6449.         to edit it down some.
  6450.  
  6451.                                            VBBS 6.10 Documentation -- 114
  6452.  
  6453.  
  6454.      ╔════════════════════════════════════════════════════════════════╗
  6455.          ║ APPENDIX B -- RUNNING VBBS UNDER MICROSOFT WINDOWS 3.x         ║
  6456.          ╚════════════════════════════════════════════════════════════════╝
  6457.  
  6458.         Running VBBS under Microsoft Windows <tm> 3.0 or 3.1 can 
  6459.      sometimes seem to be an impossible dream, but with a little twea-
  6460.      king, it can not only be done, but done well enough to run two 
  6461.      high-speed remote nodes as well as a local login.
  6462.  
  6463.      Minimum Requirements
  6464.      ════════════════════
  6465.  
  6466.         For a single remote-plus-local system, you'll need a 
  6467.      386DX/25 (or higher) CPU and an absolute minimum of four megs of 
  6468.      RAM.  Performance improves dramatically with additional RAM (8
  6469.      megs is recommended) and higher CPU speeds. For a two remote-
  6470.      plus-local, your machine should be a 386/33 with eight megs of 
  6471.      RAM (again, a minimum baseline).
  6472.  
  6473.  
  6474.      Setting Up Your .PIF
  6475.      ════════════════════
  6476.  
  6477.         The most critical single element is your .PIF (Program 
  6478.      Information File).  The more carefully you design the .PIF, the
  6479.      better your system will run.  Below are suggested "starter" set-
  6480.      tings for yours:
  6481.  
  6482.      In Basic .PIF Setup
  6483.      ───────────────────
  6484.  
  6485.      Program Filename:       C:\VBBS\BBS.EXE
  6486.      Window Title:           VBBS Online
  6487.      Optional Parameters:    1  (BBS.EXE commandline parameters go 
  6488.                     here)
  6489.      Start-up Directory:     C:\VBBS
  6490.  
  6491.      Video Memory:           Text
  6492.      Memory Requirements:    KB Required:   -1       KB Desired:   -1
  6493.      EMS Memory:             KB Required:    0       KB Desired:    0
  6494.      XMS Memory:             KB Required:    0       KB Desired:    0
  6495.  
  6496.      Display Usage:          Full Screen
  6497.      Execution:              Background (selected)
  6498.      Close Window on Exit:   Yes (selected)
  6499.  
  6500.      
  6501.      In Advanced Options
  6502.      ───────────────────
  6503.      
  6504.      1) Multitasking Options:
  6505.         Background Priority:    200 (400 for high-speed modems)
  6506.         Foreground Priority:    200 (350 for high-speed modems)
  6507.          Detect Idle Time:       Yes (selected)
  6508.  
  6509.                                            VBBS 6.10 Documentation -- 115
  6510.  
  6511.  
  6512.      2) Memory Options:
  6513.         Lock Application Memory (selected)
  6514.  
  6515.      3) Display Options:
  6516.         (none)
  6517.  
  6518.      4) Other Options:
  6519.         (none)
  6520.  
  6521.  
  6522.      In Windows Control Panel -- 386 Enhanced
  6523.      ────────────────────────────────────────
  6524.  
  6525.      1) Device Contention:     
  6526.         See discussion on COMports, below
  6527.  
  6528.      2) Scheduling:
  6529.         Windows in Foreground:   200
  6530.                 Windows in Background:     1 (see Note 1)
  6531.                 Exclusive in Foreground: OFF (unchecked)
  6532.  
  6533.                Note 1: This setting can be higher if you really need 
  6534.             WinApp activity in the background.
  6535.  
  6536.      3) Minimum Timeslice:
  6537.         10-12 (for 25 MHz CPUs)
  6538.                 8-10 (for 33 MHz CPUs)
  6539.                 6-8 (for 40+ MHz CPUs)
  6540.  
  6541.      4) Virtual Memory:        
  6542.         This option controls Windows' "swap file" where it can 
  6543.         move inactive applications out of RAM and onto the hard 
  6544.         drive temporarily. It is imperative that you create a per-
  6545.         permanent Swap File of 2-6 meg to speed any swapping ac-
  6546.         tivity. 
  6547.                         
  6548.      --> IMPORTANT NOTE:  If you are creating a Permanent Swap File 
  6549.                   for the first time, be sure to optimize 
  6550.                   your selected partition BEFORE you create 
  6551.                   the Swap File!
  6552.  
  6553.                 Select 32-Bit Access to maximize data transfer to and 
  6554.         from the hard drive.
  6555.  
  6556.  
  6557.      5) COMports:
  6558.         If you are running a 9600 baud or faster modem, be sure 
  6559.         to lock that port in Control Panel, Ports.  Windows 3.1 
  6560.         will allow locking up to 19200 baud; if you are running a
  6561.         FOSSIL driver (such as BNU or X00), you can safely lock 
  6562.         the FOSSIL at a higher rate without threatening your Win-
  6563.         dows environment.
  6564.                         
  6565.         Also, make sure you set Flow Control to "Hardware" for 
  6566.         high-speed modems.
  6567.  
  6568.                                            VBBS 6.10 Documentation -- 116
  6569.  
  6570.  
  6571.      6) Conflicts:
  6572.         Often, computers ship with bizarre hardware configura-
  6573.         tions, some with COMports 1 and 4 occupied by a modem 
  6574.         and a mouse.  Make sure you do not introduce problems by
  6575.         introducing a second modem on an already-occupied port 
  6576.         address or IRQ.  Just because you have four COMports on 
  6577.         an ISA-bus computer doesn't mean you can use all 
  6578.         four without conflicts.  There are only two IRQs avail-
  6579.         able for them.
  6580.  
  6581.                 In Control Panel, 386 Enhanced, select "Never Warn" for 
  6582.         your active COMport.  This will prevent Windows from 
  6583.         opening a "COMport Contention" dialog box when an online
  6584.         user selects a game that does its own COM writes (thus 
  6585.         locking the port until you intervene).
  6586.  
  6587.                   Just make sure that you do not inadvertantly attempt to 
  6588.         seize the BBS COMport for your own use from another win-
  6589.         dow!
  6590.  
  6591.  
  6592.      In SYSTEM.INI
  6593.      ─────────────
  6594.  
  6595.         Under the heading [386Enh], add or modify the following 
  6596.      lines as necessary for your system:   
  6597.  
  6598.                 COMxBuffer=1024  (where x is your modem port)
  6599.                 COMBoostTime=8
  6600.                 COMxFIFO=1  (where x is a port controlled by a
  6601.                              NS16550AFN buffered UART) 
  6602.                 COMxAutoAssign=0  (where x is a "no conflict" COMport)
  6603.  
  6604.  
  6605.      Additional Hints
  6606.      ════════════════
  6607.  
  6608.      ■  The use of a FOSSIL driver for the BBS can many times resolve
  6609.             nagging problems with BBS-external programs, such as games.
  6610.         Two widely used FOSSIL drivers in the BBS community are BNU 
  6611.         and X00.  As discussion of FOSSIL drivers and setup is beyond 
  6612.         the scope of this document, please refer to the documentation
  6613.         accompanying the drivers, and, if using one, make sure to set 
  6614.         "Use FOSSIL Driver" to "Yes" in VCONFIG.
  6615.  
  6616.          ■  Since VBBS is DesqView-aware, consider using the small TSR, 
  6617.         DV2WIN.EXE. This utility will make a DV-aware program yield 
  6618.             unneeded time slices more readily under Windows.  Also, in
  6619.             VCONFIG set MultiTasker Awareness to the Windows/OS2 setting.
  6620.  
  6621.      ■  Replace your DSZ protocol driver with the newer GSZ, which is 
  6622.         much better suited to sharing resources in a Windows environ-
  6623.         ment.  With a 14400 data transfer in background, DSZ effec-
  6624.         tively locks the local user's window; with GSZ, the transfer 
  6625.         
  6626.  
  6627.                                            VBBS 6.10 Documentation -- 117
  6628.  
  6629.  
  6630.         is barely noticeable.
  6631.  
  6632.      ■  Make sure all .PIFs for DOS applications have a Background 
  6633.         Priority of 1 and have the Exclusive Execution box deselected.
  6634.  
  6635.      ■  If at all possible, put your mouse on COM1 and your modem on 
  6636.         COM2. Avoid the COM1/4 or COM2/3 setups (and certainly do NOT
  6637.         use COM1/3 or 2/4 together on an ISA-bus machine).  Remember, 
  6638.         COM2 is serviced before COM1.
  6639.  
  6640.      ■  Avoid running the BBS in a windowed display, especially if 
  6641.         there are other windows open on the desktop.  Video conflicts 
  6642.         can wreak havoc with the BBS!
  6643.  
  6644.      ■  Consider replacing Windows' COMM.DRV with one of several 
  6645.         after-market COM drivers, such as TurboCom (Bio-Engineering 
  6646.         Research Labs, Berkeley, CA) or, for multi-port COM cards 
  6647.         (such as the VBBS-supported DigiBoard), W3COM9 (Cherry Hill 
  6648.         Software, Marlton, NJ).
  6649.  
  6650.      ■  Never be afraid to experiment with .PIF and Control Panel 
  6651.         settings.  Your results are dependent on your machine, setup 
  6652.         and use of the computer.
  6653.  
  6654.  
  6655.      ╔═╗    Running VBBS under Windows can sometimes overwhelm you.
  6656.          ╚═╝    It CAN be done (and is being done by many sysops).  Feel
  6657.         free to ask questions in any of the VirtualNET support
  6658.         subs; you may also want to consider carrying "Windows
  6659.         Workshop" (VirtualNET autorequest sub #6090).
  6660.  
  6661.         More Windows reading:   Windows 3.1 Secrets, by Brian 
  6662.         Livingston (IDG Books Worldwide, San Mateo, CA)
  6663.  
  6664.                                            VBBS 6.10 Documentation -- 118
  6665.  
  6666.  
  6667.          ╔═══════════════════════════════════════════════════════════════╗
  6668.          ║ APPENDIX C -- RUNNING VBBS UNDER DESQVIEW 386                 ║
  6669.          ╚═══════════════════════════════════════════════════════════════╝
  6670.  
  6671.          Multinode Specific Concerns and Problems
  6672.          ════════════════════════════════════════
  6673.  
  6674.          VBBS was written from the beginning to run multinode using
  6675.          multitasking software or LANs or both.  As a rule, filesharing is
  6676.          not a problem, however, a message such as "System rescource in use
  6677.          by another.  One Moment Please..." may pop up from time to time.
  6678.          This is to done to coordinate writes from multiple nodes to a
  6679.          single database simultaneously, and should not be a common
  6680.          occurrence.  Without this feature, data would be lost of databases
  6681.          corrupted.  Make sure DOS's SHARE is run on systems that support
  6682.          it for proper operation of this feature.  Novell Netware has it's
  6683.          own file locking system, and is fully compatible with VBBS.
  6684.  
  6685.          Start each copy of VBBS with a different channel number.
  6686.  
  6687.              Example:
  6688.  
  6689.             BBS 0     (start channel 0, local channel)
  6690.             BBS 1     (start channel 1, remote channel)
  6691.             BBS 2     (start channel 2, remote channel)
  6692.             .
  6693.             .
  6694.             BBS 64    (start channel 64, remote channel)
  6695.  
  6696.  
  6697.  
  6698.          DESQview 386  (Quarterdeck Office Systems)
  6699.          ══════════════════════════════════════════
  6700.  
  6701.          VBBS multitasks under DESQview, but REQUIRES that you use a FOSSIL
  6702.          driver.  VBBS under DESQview can support multiple users.
  6703.          You will need at least 2 MB of RAM to run 2 or 3 copies of VBBS.
  6704.  
  6705.          V1-PIF.DVP is an example DESQview PIF file for VBBS.
  6706.  
  6707.          You will need a PIF file for each copy of VBBS you intend to run.
  6708.          each PIF will have a different channel # entered into the command
  6709.          line parameters field of the PIF file.
  6710.  
  6711.          If you wish to set DESQview settings manually (making your own PIF
  6712.          files), here are some example settings from a working system:
  6713.  
  6714.                  Virtual BBS 6.10 window for DESQview 2.40
  6715.                  Setup by:  Dr. Feelgood 1@9044 VirtualNet
  6716.  
  6717.                                            VBBS 6.10 Documentation -- 119
  6718.  
  6719.  
  6720.      ═════════════════════════════════════════════════════════════════
  6721.  
  6722.                                Change a Program
  6723.  
  6724.      Program Name............: Virtual BBS Port 0
  6725.  
  6726.       Keys to Use on Open Menu: V0             Memory Size (in K): 480
  6727.      ────────────────────────────────────────────────────────────────
  6728.  
  6729.      Program...: C:\VBBS\DV.BAT
  6730.  
  6731.      Parameters:
  6732.  
  6733.      Directory.: C:\VBBS
  6734.      ─────────────────────────────────────────────────────────────────
  6735.      Options:
  6736.                   Writes text directly to screen.......: [Y]
  6737.                   Displays graphics information........: [Y]
  6738.                   Virtualize text/graphics (Y,N,T).....: [Y]
  6739.                   Uses serial ports (Y,N,1,2)..........: [N]
  6740.                   Requires floppy diskette.............: [N]
  6741.  
  6742.      Press F1 for advanced options         Press  ─┘ when you are DONE
  6743.  
  6744.      ═════════════════════════════════════════════════════════════════
  6745.  
  6746.      ═════════════════════════════════════════════════════════════════
  6747.  
  6748.                          Change a Program Advanced Options
  6749.  
  6750.       System Memory (in K).......:   0   
  6751.      Maximum Program Memory Size (in K)..:
  6752.      Script Buffer Size.......:     0   
  6753.      Maximum Expanded Memory Size (in K):
  6754.      Text Pages: 4  
  6755.      Graphics Pages: 2   
  6756.      Initial Mode:        
  6757.      Interrupts: 00 to FF
  6758.      ─────────────────────────────────────────────────────────────────
  6759.       Window Position:
  6760.          Maximum Height:  25       
  6761.      Starting Height:  25       
  6762.      Starting Row...:   1
  6763.      Maximum Width.:  80       
  6764.      Starting Width.:  80       
  6765.      Starting Column:   1
  6766.      ─────────────────────────────────────────────────────────────────
  6767.      Shared Program
  6768.      Pathname..:
  6769.      Data......:
  6770.      ─────────────────────────────────────────────────────────────────
  6771.      Close on exit (Y,N,blank)......: [N]  
  6772.      Uses its own colors..............: [Y]
  6773.       Allow Close Window command.....: [Y]  
  6774.      Runs in background (Y,N,blank)...: [Y]
  6775.  
  6776.                                            VBBS 6.10 Documentation -- 120
  6777.  
  6778.  
  6779.       Uses math coprocessor..........: [Y]  
  6780.      Keyboard conflict (0-F)..........: [0]
  6781.       Share CPU when foreground......: [Y]  
  6782.      Share EGA when foreground/zoomed.: [Y]
  6783.       Can be swapped out (Y,N,blank).: [N]  
  6784.      Protection level (0-3)...........: [0]
  6785.  
  6786.        Press F1 for standard options         Press  ─┘ when you are DONE
  6787.  
  6788.      ═════════════════════════════════════════════════════════════════
  6789.  
  6790.                                            VBBS 6.10 Documentation -- 121
  6791.  
  6792.  
  6793.      
  6794.      ╔════════════════════════════════════════════════════════════════╗
  6795.          ║  APPENDIX D -- RUNNING VBBS UNDER OS/2 2.0                     ║
  6796.          ╚════════════════════════════════════════════════════════════════╝
  6797.  
  6798.          OS/2 2.1 is a solid new operating system, capable of running
  6799.          nearly all DOS applications.  VBBS is no exception.  However,
  6800.          native OS/2 applications run much better (faster and more
  6801.          efficiently) under OS/2 than do DOS applications. For this
  6802.          reason, you are urged to try the new VBBS OS/2 version which
  6803.          is specific to this platform.
  6804.  
  6805.          In order for DOS communications programs to run with high speed
  6806.          modems, they require a great deal of CPU attention under OS/2,
  6807.          degrading overall system performance significantly. 
  6808.          For this reason, if OS/2 2.1x is to be used for multinode VBBS,
  6809.          VBBS-DOS may not be as suitable as the VBBS OS/2 version.
  6810.          (See VBBS-OS2.DOC).  The DOS version of VBBS, however, has been
  6811.          optimized for use under OS/2 in this 6.10 release using the
  6812.          INT 2F facility provided for optimizing time slices.
  6813.  
  6814.          For one VBBS-DOS node (or two if you have a 386/40 or greater),
  6815.          the following is recommended:
  6816.  
  6817.             ~ 386SX/25 or Greater CPU
  6818.             ~ 8 Megabites of DRAM minimum
  6819.             ~ 90 Megabite HD Minimum
  6820.             ~ Use OS2SPEED.ZIP to allow VBBS to give up timeslices to OS/2,
  6821.               simulating DESQview operation
  6822.  
  6823.          Set DOS settings in OS/2 as follows:
  6824.             ~ COM_HOLD                                ON
  6825.             ~ BACKGROUND_BACKGROUND_EXECUTION         ON
  6826.             ~ DOS_DEVICE                              C:\OS2\MDOS\ANSI.SYS
  6827.             ~ IDLE_SECONDS                            30
  6828.             ~ IDLE_SENSITIVITY                        100
  6829.  
  6830.                                            VBBS 6.10 Documentation -- 122
  6831.  
  6832.  
  6833.          ╔════════════════════════════════════════════════════════════════╗
  6834.          ║ APPENDIX E -- RUNNING VBBS ON A LOCAL AREA NETWORK (LAN)       ║
  6835.          ╚════════════════════════════════════════════════════════════════╝
  6836.  
  6837.          General
  6838.          ═══════
  6839.  
  6840.          With a LAN (Local Area Network), you don't need multitasking
  6841.          software.  However, use of a LAN does not preclude the use of
  6842.          multitasking software.
  6843.  
  6844.          When using a LAN, workstations (and the server, if non-dedicated)
  6845.          can be used to run one copy of VBBS each.  Each copy, of course,
  6846.          must run on its own unique channel number.
  6847.  
  6848.          One of the advantages of a LAN setup is that hardware-wise, the
  6849.          maximum COM port limitation disappears. Thus, there are versions
  6850.          of VBBS up to 64 users, intended for LAN installations. Versions
  6851.          supporting more than 64 users are available by special request.
  6852.  
  6853.          Another advantage is that you can run the many inexpensive games,
  6854.          doors, transfer protocols, etc. already available because no
  6855.          special COM handling is needed.
  6856.  
  6857.          Often, the cost of networking software and hardware is easily
  6858.          offset when one considers that most of the PCs on the network
  6859.          will not require a hard drive - only the file server, whose hard
  6860.          drive is shared with all of its clients.  Additionally, data
  6861.          security becomes easier, because now all PC's can share one com-
  6862.      mon database, and one can be managed easier (backed up, etc.) 
  6863.      than several.
  6864.  
  6865.          Businesses considering VBBS may consider a LAN as well, as VBBS
  6866.          and many other applications can co-reside on the server, running
  6867.          simultaneously.  Users only have access to that which the net-
  6868.          work administration allows them access to, so confidential book-
  6869.          keeping or word-processing files are invisible to say, VBBS
  6870.          users, engineering sorts or whomever is not supposed to have
  6871.          access.  LANs combined with multitasking software make VBBS a
  6872.          valuable and cost-efficient business tool for customer support
  6873.          as well as any other day-to-day business computing needs.
  6874.  
  6875.          Multiuser Bulletin Board Systems run on LAN set-ups offer the
  6876.          highest performance available; this is very important when many
  6877.          high-speed modem lines are to be used.
  6878.  
  6879.          With the cost of 286/386 motherboards and LAN hardware dropping
  6880.          constantly, a multi-user LAN-based VBBS is more affordable than
  6881.          one might think.
  6882.  
  6883.                                            VBBS 6.10 Documentation -- 123
  6884.  
  6885.  
  6886.          VBBS 6.10 has been tested and known to be compatible with:
  6887.  
  6888.          Novell Netware / Ethernet
  6889.          Novell Lite / Ethernet
  6890.          LANtastic NOS  / 2 MB
  6891.          LANtastic NOS  / Ethernet
  6892.  
  6893.          This is not an exhaustive list.  VBBS should be compatible with
  6894.          most any DOS LAN environment.
  6895.  
  6896.  
  6897.          LAN Pointers
  6898.          ════════════
  6899.  
  6900.          All LANs are not created equal.  This discussion is intended to
  6901.          provide an overview of more common LAN options to help the VBBS
  6902.          sysop gain a basic understanding of LANs.  There are two basic
  6903.          types of LANs, with many different LAN software vendors and
  6904.          several types of network cards used for each type.
  6905.  
  6906.          The first type of LAN, called "peer-to-peer" networking, allows
  6907.          one PC to share resources (hard drives, floppies, printers, etc.)
  6908.          with another PC and vice versa.  The second type employs a "dedi-
  6909.          cated file server" and all PC's access network programs and data-
  6910.          bases from the LAN's dedicated fileserver(s).  Both of these sys-
  6911.          tems have their strong and weak points, and sometimes features
  6912.          can be intermixed.
  6913.  
  6914.          Both LAN types can use ARCnet (2.25 MBPS data transfer rates),
  6915.          Ethernet (10 MBPS), Super ARCnet (12.5 MBPS) or Token Ring (4 or
  6916.          16 MBPS).  Currently, Ethernet is regarded as providing the most
  6917.          bang for the buck, with its 10 MBPS throughput and the price of
  6918.          Ethernet cards falling below $100.00 each in the mail order
  6919.          market.  With most types of networking, one LAN card per PC would
  6920.          be required.  It is not recommended to use networks employing the
  6921.          use of the PC's parallel or serial ports, as those types of LANs
  6922.          are too slow to provide a fast enough interface for a VBBS user.
  6923.          Use the fastest LAN cards you can afford.
  6924.  
  6925.          VBBS was designed and tested on a LANtastic 2 MB/sec LAN.
  6926.          It does very well on this relatively slow hardware platform;
  6927.          speed is excellent, given the limitations of the hardware.
  6928.          However, faster LANs (ie..10 MB/sec) run noticeably faster.
  6929.          (Note: The disk I/O optimizations made in VBBS will result
  6930.          in speed increases over all platforms, LAN, or non-LAN. Even
  6931.          XTs should run considerably faster.)
  6932.  
  6933.          All path specifications under VCONFIG "System Paths" must be
  6934.          set to a drive which is shared among the entire network.  This is
  6935.          easily accomplished with most networks.  With Novell Lite, for
  6936.          example, clients only need to load CLIENT.EXE after loading the
  6937.          network drivers, then map the net drive.  The server, however,
  6938.      must load BOTH SERVER.EXE and CLIENT.EXE, and map the net drive 
  6939.      the SAME WAY the clients do.  This may result in replicating the 
  6940.      "C" drive as logical drive "F" or whatever.  Though in reality 
  6941.  
  6942.                                            VBBS 6.10 Documentation -- 124
  6943.  
  6944.  
  6945.      the "F" drive is really just another label for the "C" drive, 
  6946.      this will be necessary for proper network operation.  All VBBS 
  6947.      nodes must look to the same path.
  6948.  
  6949.          If necessary, FLAG all VBBS files as SHARABLE, READ/WRITE.
  6950.  
  6951.          Synchronize all of the clocks on your work stations.
  6952.          (Most networks let you set your workstation clock from the net-
  6953.      work server's clock; this is done automatically with Novell Net-
  6954.      ware).
  6955.  
  6956.  
  6957.          LANtastic  (Artisoft)
  6958.          ═════════════════════
  6959.  
  6960.          LANtastic was designed to be a peer-to-peer type network, but a
  6961.          dedicated fileserver can be set as well.  LANtastic is among the
  6962.      most stable of peer-to-peer type Network Operating Systems, but 
  6963.      its performance as a dedicated file server falls below that of 
  6964.      dedicated Netware.  Net cards for LANtastic a proprietary, making 
  6965.      them more expensive.  Novell NE-1000 and NE-2000 compatible 
  6966.      Ethernet cards may also be used, but adaptors must be used in 
  6967.      conjunction with these cards to make them work with LANtastic, 
  6968.      raising the price significantly.
  6969.  
  6970.          Costs for a two-node Ethernet LANtastic setup for software, 
  6971.      cabling and netcards run between $475.00 to $550.00.  Additional 
  6972.      workstations are added by purchasing additional netcards for each
  6973.      new workstation at about $175 each.  The practical limit of this 
  6974.      type of network would be about 10 nodes, though the software will 
  6975.      allow many more.
  6976.  
  6977.          These prices reflect current market prices only, and may vary with
  6978.          different vendors and market conditions.
  6979.  
  6980.  
  6981.          Novell Lite  (Novell)
  6982.          ═════════════════════
  6983.  
  6984.          At this writing, Novell Lite is at revision 1.1.  It is a peer-
  6985.      to-peer networking system not as stable as LANtastic, but is in
  6986.          use with Multinode VBBS successfully.  Novell Lite can also be 
  6987.      used to set up a dedicated file server.  One advantage of Novell 
  6988.      Lite is that it can use many of the generic low-cost netcards 
  6989.      available on the market today without any special adaptors.
  6990.  
  6991.          Costs for a two-node Ethernet Novell Lite setup for software, 
  6992.      cabling and netcards run between $400.00 to $475.00.  Additional 
  6993.      nodes are added by purchasing a copy of Novell Lite and a net-
  6994.      card for each workstation to be added, up to 25, but the prac-
  6995.      tical limit would be about ten nodes.  Again, these prices re-
  6996.      flect current market prices only, and may vary with different 
  6997.      vendors and market conditions.
  6998.  
  6999.                                            VBBS 6.10 Documentation -- 125
  7000.  
  7001.  
  7002.          Novell Netware 2.2 and 3.1x  (Novell)
  7003.          ═════════════════════════════════════
  7004.  
  7005.          Novell Netware has captured the lion's share of the LAN market, 
  7006.      for good reason.  Novell is revered as the best network opera-
  7007.      ting system available, period.  Out of the box, Netware 3.11 can 
  7008.      not only interface DOS machines, but PC's using Windows, OS/2, 
  7009.      and Macintosh machines.  PCs and workstations running UNIX and 
  7010.      main and mini-mainframes can also be interfaced to Netware 3.11 
  7011.      with the purchase of additional software modules through Novell.
  7012.  
  7013.          Both 3.1x and 2.2 DEDICATED Netware load DOS initially, then load
  7014.          their own operating system, then totally remove DOS from the ser-
  7015.      ver's NOS environment.  Netware utilizes its own file system, 
  7016.      making its own hard drive partitions, which support extended at-
  7017.      tributes, increased security over DOS based NOSes and much im-
  7018.      proved disk performance.  Additionally, Netware partitions are 
  7019.      not prone to disk fragmenting and data corruption to the extent 
  7020.      that DOS NOSes are.
  7021.          
  7022.      Although 2.2 will not allow true "peer-to-peer" style networking,
  7023.      it will allow the file server to log onto the network as a work-
  7024.      station, though this will decrease performance of the server 
  7025.      significantly as it runs DOS tasks as well as its tasks as file
  7026.      server.  Netware is seldom used in this manner; in fact, Netware
  7027.      3.x does not allow the server to be used as anything other than 
  7028.      a dedicated server.
  7029.          
  7030.      However, Artisoft LANtastic for Netware and Novell Lite can both 
  7031.      be used in conjunction with dedicated Netware to incorporate the 
  7032.      best of both worlds -- the rock-solid performance and security 
  7033.      of dedicated Netware along with the utility of peer-to-peer net-
  7034.      working.
  7035.  
  7036.          Netware 2.2 and 3.11 will serve those interested in dedicated 
  7037.      Netware for DOS, Windows and OS/2 PC's equally.  2.2 will run on 
  7038.      a 286, 3.11 requires a 386SX.  Because its own operating system 
  7039.      is optimized for file serving and its disk management is far 
  7040.      superior to DOS, it provides superior connectivity.  Novell's 
  7041.      Netware is the system of choice for those planning large LANs.  
  7042.      For those who can go a few extra bucks, it is still a great 
  7043.      choice for small LANs.
  7044.  
  7045.          The price for Netware 2.2 starts around $500.00 for a 5-user 
  7046.      version, with Ethernet cards available for under $100.00 each.  
  7047.      One card is necessary for each node and one for the fileserver.  
  7048.      Again, these prices reflect current market prices only, and may 
  7049.      vary with different vendors and market conditions.
  7050.  
  7051.                                            VBBS 6.10 Documentation -- 126
  7052.  
  7053.  
  7054.      ╔════════════════════════════════════════════════════════════════╗
  7055.          ║  APPENDIX F -- VBBS "HEART-CODE ANSI" COLOR CHART              ║
  7056.          ╚════════════════════════════════════════════════════════════════╝
  7057.  
  7058.  
  7059.      Heart    Ctrl-P
  7060.      Code    Code    Color Combination
  7061.      ─────────────────────────────────────────────────────────────────
  7062.  
  7063.        1      0    White (grey) on black
  7064.        2      1    Intense    cyan on black
  7065.        3      2    Intense yellow on black
  7066.        4      3    Magenta on black
  7067.        5      4    Intense white on blue
  7068.        6      5    Intense green on black
  7069.        7      6    Intense red on black
  7070.        8      7    Intense blue on black
  7071.        9      8    Brown on black
  7072.       10      9    Cyan on black
  7073.       11      A    Green on black
  7074.       12      B    Intense magenta on black
  7075.       13      C    Intense white on black
  7076.       14      D    Intense yellow on red
  7077.       15      E    Intense cyan on red
  7078.       16      F    White (grey) on red
  7079.       17      G    Blue on green
  7080.       18      H    Red on yellow
  7081.       19      I    Blue on yellow
  7082.       20      J    Yellow on blue
  7083.       21      K    Cyan on blue
  7084.       22      L    White (grey) on blue
  7085.       23      M    White (grey) on magenta
  7086.       24      N    Black on cyan
  7087.       25      O    Black on white (grey)
  7088.       26      P    Red on white (grey)
  7089.       27      Q    Blue on white (grey)
  7090.       28      R    Intense white on white (grey)
  7091.       29      S    Intense red on white (grey)
  7092.       30      T    Intense blue on white (grey)
  7093.       31      U    Intense white on black
  7094.       32      V    Black on red
  7095.       33      W    Black on blue
  7096.       34      X    Black on magenta
  7097.       35      Y    Intense white on green
  7098.       36      Z    Intense white on cyan
  7099.  
  7100.      When coding color changes, it's usually best to stick with the
  7101.      values in the second column; most of the time, it's easier to
  7102.      keep up with something like "U" rather than "31".
  7103.  
  7104.                                            VBBS 6.10 Documentation -- 127
  7105.  
  7106.  
  7107.      ╔════════════════════════════════════════════════════════════════╗
  7108.          ║  APPENDIX G -- "ALT-KEYPAD HIGH ASCII" CHART                   ║
  7109.          ╚════════════════════════════════════════════════════════════════╝
  7110.  
  7111.      "Unprintable" Characters
  7112.      ════════════════════════
  7113.  
  7114.      Num-    Sym-    Ctrl    Ctrl    Num-    Sym-    Ctrl    Ctrl
  7115.      ber    bol    Code    Key    ber    bol    Code    Key 
  7116.      ───────────────────────────    ────────────────────────────
  7117.  
  7118.        0         NUL     ^@     16         DLE     ^P
  7119.        1         SOH     ^A     17        DC1     ^Q
  7120.        2        STX     ^B     18        DC2     ^R
  7121.        3        ETX     ^C     19        DC3     ^S
  7122.        4        EOT     ^D     20        DC4     ^T
  7123.        5        ENQ     ^E     21        NAK     ^U
  7124.        6        ACK     ^F     22        SYN     ^V
  7125.        7        BEL     ^G     23        ETB     ^W
  7126.        8        BS     ^H     24        CAN     ^X
  7127.        9        HT     ^I     25        EM     ^Y
  7128.       10        LF     ^J     26        SUB     ^Z
  7129.       11        VT     ^K     27        ESC     ^[
  7130.       12        FF     ^L     28        FS     ^\
  7131.       13        CR     ^M     29        GS     ^]
  7132.       14        SO     ^N     30        RS     ^^
  7133.       15        SI     ^O     31        US     ^_
  7134.  
  7135.                                            VBBS 6.10 Documentation -- 128
  7136.  
  7137.  
  7138.      Printable Characters
  7139.      ════════════════════
  7140.  
  7141.      Num-    Sym-    Num-    Sym-    Num-    Sym-    Num-    Sym-
  7142.      ber    bol    ber    bol    ber    bol    ber    bol
  7143.      ───────────    ────────────    ────────────    ────────────
  7144.       32    spc     81     Q    130     é    179    │
  7145.       33     !     82     R    131     â    180     ┤
  7146.       34     "     83     S    132     ä    181      ╡
  7147.       35     #     84     T    133     à    182    ╢
  7148.       36     $     85     U    134     å    183     ╖
  7149.       37     %      86     V    135     ç    184      ╕
  7150.       38     &     87     W    136     ê    185    ╣
  7151.       39     '     88     X    137     ë    186     ║
  7152.       40     (     89     Y    138     è    187      ╗
  7153.       41     )     90     Z    139     ï    188    ╝
  7154.       42     *     91     [    140     î    189     ╜
  7155.       43     +     92     \    141     ì    190      ╛
  7156.       44     ,     93     ]    142     Ä    191    ┐
  7157.       45     -     94     ^    143     Å    192     └
  7158.       46     .     95     _    144     É    193      ┴
  7159.       47     /     96     `    145     æ    194    ┬
  7160.       48     0     97     a    146     Æ    195     ├
  7161.       49     1     98     b    147     ô    196      ─
  7162.       50     2     99     c    148     ö    197    ┼
  7163.       51     3    100     d    149     ò    198     ╞
  7164.       52     4    101     e    150     û    199      ╟
  7165.       53     5    102     f    151     ù    200    ╚
  7166.       54     6    103     g    152     ÿ    201     ╔
  7167.       55     7    104     h    153     Ö    202      ╩
  7168.       56     8    105     i    154     Ü    203    ╦
  7169.       57     9    106     j    155     ¢    204     ╠
  7170.       58     :    107     k    156     Ñ    205      ═
  7171.       59     ;    108     l    157     ¥    206    ╬
  7172.       60     <    109     m    158     ₧    207     ╧
  7173.       61     =    110     n    159     ƒ    208      ╨
  7174.       62     >    111     o    160     á    209    ╤
  7175.       63     ?    112     p    161     í    210     ╥
  7176.       64     @    113     q    162     ó    211      ╙
  7177.       65     A    114     r    163     ú    212    ╘
  7178.       66     B    115     s    164     ñ    213     ╒
  7179.       67     C    116     t    165     Ñ    214      ╓
  7180.       68     D    117     u    166     ª    215    ╫
  7181.       69     E    118     v    167     º    216     ╪
  7182.       70     F    119     w    168     ¿    217      ┘
  7183.       71     G    120     x    169     ⌐    218    ┌
  7184.       72     H    121     y    170     ¬    219     █
  7185.       73     I    122     z    171     ½    220      ▄
  7186.       74     J    123      {    172     ¼    221    ▌
  7187.       75     K    124     |    173     ¡    222     ▐
  7188.       76     L    125     }    174     «    223      ▀
  7189.           77     M      126      ~      175      »      224     
  7190.  
  7191.      The drawing characters (176-223) actually line up under each
  7192.      other; the staggered spacing used here is for clarity in rea-
  7193.      ding.
  7194.  
  7195.                                            VBBS 6.10 Documentation -- 129
  7196.  
  7197.          ╔════════════════════════════════════════════════════════════════╗
  7198.          ║  APPENDIX H -- VBBS CD-ROM DOCUMENTATION                       ║
  7199.          ╚════════════════════════════════════════════════════════════════╝
  7200.  
  7201.          This document was written by Con Cherry, aka Hezekiah. Every
  7202.          effort has been made to be as accurate as possible, hoping to
  7203.          serve the needs of those who are wishing to use their CD-ROM
  7204.          capability to it's fullest.
  7205.  
  7206.          VirtualBBS is able to support the use of Compact Disks for it's
  7207.          Transfer Files feature. There are many outstanding CD's on the
  7208.          market today with hundreds of megabytes of shareware programs on
  7209.          each one just waiting to be accessed by your users. This is an
  7210.          excellent way to provide thousands of programs and files for
  7211.          download with minimal effort and space.
  7212.  
  7213.  
  7214.          Basic Requirements
  7215.          ══════════════════
  7216.          The basic requirements for utilizing this feature are:
  7217.  
  7218.          1. A Compact Disk player for computer use.
  7219.          2. A Shareware CD
  7220.          3. Utilities: VCDROM11.EXE, FBBSCV12.EXE, CKIF560A.EXE
  7221.          4. A copy of VirtualBBS of course!
  7222.  
  7223.  
  7224.          Hardware Setup
  7225.          ══════════════
  7226.  
  7227.          It seems to be the consensus of several sysops consulted that
  7228.          using D: as the drive letter for your CD-ROM does not always work
  7229.          well. It is better to use E: - Z:. Why this is true is not exactly
  7230.          known, and it may have to do with the particular device driver
  7231.          your brand of CD player uses. Most use MSCDEX (Micro Soft Compact
  7232.          Disk Device Driver).
  7233.  
  7234.          Usually, upon the installation of your CD player, the CD software
  7235.          assigns "the next available drive letter" to your CD player. If
  7236.          this will assign D: as the drive letter for CD player, this might
  7237.          be the perfect opportunity to set up a small RAM drive for your
  7238.          BBS. It will not only make your BBS sail faster along and reduce
  7239.          Hard Drive searches for menus, function blocks, and scripts, but
  7240.          will use D: as it's drive letter, thereby "kicking" the CD player
  7241.          down to use E:. See OPTIMIZING VBBS in VBBS610.DOC.
  7242.  
  7243.  
  7244.          Getting Started
  7245.          ═══════════════
  7246.          The next step is to get VBBS to read, and somehow upload the info
  7247.          on the CD to the VBBS files database so that your users may down
  7248.          load from it. There are 2 utilities to do this: VCDROM11.EXE,
  7249.          which works with NightOwl's CD's, and PC SIG CD's, (but NOT
  7250.          including PC SIG 11), and FBBSCV12.EXE, which will work on all
  7251.          CD's that have ASCII directories with descriptions that correspond
  7252.          to the directories on the CD containing the files themselves.
  7253.  
  7254.                                            VBBS 6.10 Documentation -- 130
  7255.  
  7256.          VCDROM11.EXE will work ONCE with NightOwl's CD, since it creates
  7257.          the .dat and .bin files called "DIR1.DAT, DIR1.BIN, DIR2.DAT,
  7258.          DIR2.BIN", etc. If you should decide to use an additional NightOwl
  7259.          's CD, the .dat and .bin files would need different names. This is
  7260.          easily accomplished by using FBBSCV12.EXE.
  7261.  
  7262.          The basic idea, here, is to 1). Create the .DAT and .BIN files
  7263.          required by VBBS to interface with the compact disk, and, 2).
  7264.          Upload the CD info to the TRANSFER FILES area.
  7265.  
  7266.  
  7267.          ASCII Description Files
  7268.          ═══════════════════════
  7269.          There are two components to the CD which require our attention:
  7270.          The ASCII descriptions of the programs on the CD, and the
  7271.          directories which contain the actual programs.
  7272.  
  7273.          The ASCII descriptions are the descriptions of the downloadable
  7274.          programs written in text that can be read using an ordinary text
  7275.          editor or word-processor. Generally, there will be a directory
  7276.          containing the descriptions for each directory of programs.
  7277.  
  7278.  
  7279.          The .DAT and .BIN Files
  7280.          ═══════════════════════
  7281.          You might ask: "What are .dat and .bin files?" These are the
  7282.          files which VBBS creates in the \VBBS\DB directory as you put
  7283.          information into the message and files databases in VCONFIG.
  7284.          VBBS interprets these files as the descriptions and filenames
  7285.          you see in your FILES TRANSFER areas. See DATABASE CONFIGURATION.
  7286.  
  7287.  
  7288.          Using VCDROM11.EXE
  7289.          ══════════════════
  7290.          To create .dat and .bin files using VCDROM11.EXE, place it in an
  7291.          empty temporary directory on your Hard Drive. Type VCDROM. It will
  7292.          prompt you for the drive letter of your CD ROM drive. Let's say,
  7293.          for example, your CD ROM drive letter is E:. Type E. It will then
  7294.          ask you if you are using PC SIG, or NightOwl's CD. (at present,
  7295.          VCDROM.EXE only supports these two). Let's say you are using
  7296.          NightOwl's. Select NightOwl's. The program will automatically
  7297.          begin creating the .dat and .bin files. Once it has finished, you
  7298.          now have a complete set of .dat and .bin files ready for use with
  7299.          the CD. Copy these files to the \VBBS\DB directory.
  7300.  
  7301.                                            VBBS 6.10 Documentation -- 131
  7302.  
  7303.          Uploading Files Made with VCDROM11.EXE
  7304.          ══════════════════════════════════════
  7305.          To upload the programs on the CD to the files database in VBBS,
  7306.          go to VCONFIG. In this example, (using VCDROM11.EXE), the FILENAME
  7307.          to enter will simply be: DIR1. The PATH will be: E:\ (VCDROM11.EXE
  7308.          writes information into the .dat and .bin files which lets VBBS
  7309.          know that they are CD ROM files; therefore, *ONLY* the E:\, or
  7310.          whatever your CD ROM drive letter is, is necessary). The LONG
  7311.          DESCRIPTION will be the name of the first topic on your
  7312.          CD which corresponds to DIR1, i.e. "Alternate Op Systems", in the
  7313.          case of NightOwl's #7. Do this for each topic you desire to
  7314.          upload. Make sure to sort and compile the data after you're
  7315.          finished.
  7316.  
  7317.  
  7318.          If you used VCDROM11.EXE to convert a PC-SIG CD, it will have made
  7319.          .dat, .bin, and .fdx files. Copy these to your \VBBS\DB directory.
  7320.          The upload procedure is the same, due to the particularly nasty
  7321.          format of PC-SIG, VCDROM11.EXE converts the entire CD into ONE
  7322.          complete database group. You CANNOT split it into topics.
  7323.  
  7324.          The listing of programs in the Transfer Files area will show up
  7325.          with ONLY the name of the program (which will be "Diskxxxxx" which
  7326.          tells the user nothing). The description of the program will show
  7327.          up in the "extended description". It will be up to you to somehow
  7328.          let your users know where and how the descriptions may be found.
  7329.                                                           
  7330.          I recommend using a door program with PC-SIG since it does not
  7331.          have ASCII descriptions. The file descriptions are hard coded into
  7332.          a hyper-reader menu format.
  7333.  
  7334.  
  7335.          Using FBBSCV12.EXE
  7336.          ══════════════════
  7337.          Another method to use shareware CD's with VBBS is to use the
  7338.          utility called FBBSCV12.EXE. Again, make sure your CD has ASCII
  7339.          text directories with the descriptions for the programs on the
  7340.          actual directories containing the programs on the CD.
  7341.  
  7342.          EXAMPLE: DIR1 contains the ASCII descriptions for directory 001A
  7343.          on the CD.  DIR2 contains the ASCII descriptions for directory
  7344.          001B on the CD.
  7345.  
  7346.          Where 001A may be "Games" and 001B may be "Recipes", etc.
  7347.  
  7348.          Copy the ASCII description directories to a temporary directory on
  7349.          your Hard Drive. Type FLBCVT. It will prompt you for "Name of file
  7350.          to convert:" Type DIR1 (or whatever the ASCII description filename
  7351.          is on your CD). Then it will prompt you for "VBBS Database
  7352.          Filename:" Type a filename that will be easy to remember and
  7353.          different than any others.
  7354.  
  7355.          Example: For NightOwl's #8 CD, I used "8NOCD1" to convert DIR1,
  7356.          which would correspond with directory 001A on my CD.
  7357.  
  7358.  
  7359.          FBBSCV12 then created the .dat and .bin files for that directory.
  7360.          They were called 8NOCD1.dat, and 8NOCD1.bin.
  7361.  
  7362.          Do this for each directory, then copy the .dat and .bin files to
  7363.          your \VBBS\DB directory.
  7364.  
  7365.  
  7366.                                            VBBS 6.10 Documentation -- 132
  7367.          Uploading Files Made by FBBSCV12.EXE
  7368.          ════════════════════════════════════
  7369.          To upload the programs on the CD to the files database in VBBS,
  7370.          go to VCONFIG. Continuing with our example above, the FILENAME
  7371.          will be: 001A. The PATH will be: E:\8NOCD1. (Note: the path is
  7372.          complete, here, not partial as in the case with VCDROM11.EXE). The
  7373.          LONG DESCRIPTION would be: Games. Make sure to sort and compile
  7374.          the data when you're finished.
  7375.  
  7376.  
  7377.          Using the CKIF560A.EXE Utility
  7378.          ══════════════════════════════
  7379.          Not all CD's are the same. Ocasionally, a CD uploaded in the
  7380.          manner described above, still will show a "File Missing" message
  7381.          when a user tries to download. In almost every case this can be
  7382.          corrected by running CKIF560A.EXE. This utility will automatically
  7383.          toggle the files on your CD "online". Start CKIF560A.EXE and let
  7384.          it run. This will take quite some time since most CD's have up to
  7385.          650 Megabytes to toggle online. This would be a good time to grab
  7386.          a twinkie, or some other sysop type food!
  7387.  
  7388.          -->  IMPORTANT NOTE: Some sysops are using a utility called
  7389.                               VLOAD56A.EXE to convert ASCII descriptions
  7390.                               to VBBS files descriptions.  If you choose
  7391.                               to try this you *MUST* run CKIF560A.EXE to
  7392.                               toggle files online.
  7393.  
  7394.          Good Luck to All!
  7395.          ═════════════════
  7396.          These methods should work well to get you started using CD-ROM
  7397.          drives and shareware compact disks with VirtualBBS, allowing users
  7398.          to access and download files straight from your VBBS Transfer
  7399.          Files databases. It has been my experience that users as well as
  7400.          other SysOps will appreciate your BBS all the more.
  7401.  
  7402.          Please note that there are other utilities being written almost
  7403.          daily by others that will prove to be extremely useful to CD-ROM
  7404.          SysOps!
  7405.  
  7406.